C# 将图像与关联网格进行比较
我正在尝试一个拖放游戏,用户必须将10张编号的图片分成两个网格,一个奇数,一个偶数 我们有拖放功能,但它跳过了if语句的第一部分,直接转到else。 所以图像不会排序。你知道我哪里会出错吗 XAMLC# 将图像与关联网格进行比较,c#,windows,xaml,visual-studio-2013,windows-store-apps,C#,Windows,Xaml,Visual Studio 2013,Windows Store Apps,我正在尝试一个拖放游戏,用户必须将10张编号的图片分成两个网格,一个奇数,一个偶数 我们有拖放功能,但它跳过了if语句的第一部分,直接转到else。 所以图像不会排序。你知道我哪里会出错吗 XAML <Grid PointerMoved="ptr_moved" > <Grid.Background> <ImageBrush Stretch="Fill" ImageSource="Assets/oddEveBck.png"/> &
<Grid PointerMoved="ptr_moved" >
<Grid.Background>
<ImageBrush Stretch="Fill" ImageSource="Assets/oddEveBck.png"/>
</Grid.Background>
<Image Tag="one" x:Name="one" HorizontalAlignment="Left" Height="179" Margin="-14,609,0,-20" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish1.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish1_pressed" PointerReleased="fish1_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="-15.903"/>
</Image.RenderTransform>
</Image>
<Image Tag="two" x:Name="two" HorizontalAlignment="Left" Height="179" Margin="254,522,0,0" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish2.png" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" PointerPressed="fish2_pressed" PointerReleased="fish2_released">
<Image.RenderTransform>
<CompositeTransform Rotation="5.071"/>
</Image.RenderTransform>
</Image>
<Image Tag="three" x:Name="three" HorizontalAlignment="Left" Height="179" Margin="101,525,0,0" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish3.png" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" PointerPressed="fish3_pressed" PointerReleased="fish3_released">
<Image.RenderTransform>
<CompositeTransform Rotation="28.652"/>
</Image.RenderTransform>
</Image>
<Image Tag="four" x:Name="four" HorizontalAlignment="Left" Height="179" Margin="508,635,0,-46" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish4.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish4_pressed" PointerReleased="fish4_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="-15.903"/>
</Image.RenderTransform>
</Image>
<Image Tag="five" x:Name="backBtn" HorizontalAlignment="Left" Height="134" Margin="10,10,0,0" VerticalAlignment="Top" Width="120" Source="ms-appx:///Assets/Back.png" Tapped="backBtn_Tapped"/>
<Image x:Name="five" HorizontalAlignment="Left" Height="179" Margin="180,623,0,-34" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish5.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish5_pressed" PointerReleased="fish5_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="1.614"/>
</Image.RenderTransform>
</Image>
<Image Tag="six" x:Name="six" HorizontalAlignment="Left" Height="179" Margin="456,537,0,0" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish6.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish6_pressed" PointerReleased="fish6_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="-15.903"/>
</Image.RenderTransform>
</Image>
<Image Tag="seven" x:Name="seven" HorizontalAlignment="Left" Height="179" Margin="586,549,0,0" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish7.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish7_pressed" PointerReleased="fish7_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="3.14"/>
</Image.RenderTransform>
</Image>
<Image Tag="eight" x:Name="eight" HorizontalAlignment="Left" Height="179" Margin="334,601,0,-12" VerticalAlignment="Top" Width="224" Source="Assets/OddEve/Fish8.png" RenderTransformOrigin="0.5,0.5" PointerPressed="fish8_pressed" PointerReleased="fish8_released" UseLayoutRounding="False" d:LayoutRounding="Auto">
<Image.RenderTransform>
<CompositeTransform Rotation="-15.903"/>
</Image.RenderTransform>
</Image>
<Grid Tag="evenGrid" x:Name="evenGrid" HorizontalAlignment="Left" Height="199" Margin="943,497,0,0" VerticalAlignment="Top" Width="142" RenderTransformOrigin="0.492,0.503" />
<Grid Tag="oddGrid" x:Name="oddGrid" HorizontalAlignment="Left" Height="199" Margin="1090,497,0,0" VerticalAlignment="Top" Width="150"/>
</Grid>
问题在于您的
if
语句:
if (oddGrid == one.Tag)
在这种情况下,oddGrid
是一个Grid
对象,one.Tag
是一个字符串,其值为“one”
。显然,它们不相等,因此执行else
块。但是,从代码示例中不清楚您实际要测试什么。您可能还需要在ptr\u moved
事件处理程序中执行一些工作,这里没有显示这些工作
if (oddGrid == one.Tag)