Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像与关联网格进行比较_C#_Windows_Xaml_Visual Studio 2013_Windows Store Apps - Fatal编程技术网

C# 将图像与关联网格进行比较

C# 将图像与关联网格进行比较,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"/> &

我正在尝试一个拖放游戏,用户必须将10张编号的图片分成两个网格,一个奇数,一个偶数

我们有拖放功能,但它跳过了if语句的第一部分,直接转到else。 所以图像不会排序。你知道我哪里会出错吗

XAML

<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)