C#如何将矩形移动到特定的位置(+;x,+;y)

C#如何将矩形移动到特定的位置(+;x,+;y),c#,object,animation,C#,Object,Animation,我正在做一个项目,我想制作一个矩形的动画,以便在每次按下按钮时移动一定数量的像素。 示例:我的矩形位于(x=50,y=60)位置。我想通过点击一个按钮,使它移动+10 y每次我按下它。因此,一次点击它会转到(50,70),第二次点击它会转到(50,80),依此类推 我正在与visual studio合作,并在visual C#windows应用商店应用程序上进行混合。 提前感谢!:) 您需要矩形位于画布对象中: <Window x:Class="WpfApplication1.MainWi

我正在做一个项目,我想制作一个矩形的动画,以便在每次按下按钮时移动一定数量的像素。 示例:我的矩形位于(x=50,y=60)位置。我想通过点击一个按钮,使它移动+10 y每次我按下它。因此,一次点击它会转到(50,70),第二次点击它会转到(50,80),依此类推

我正在与visual studio合作,并在visual C#windows应用商店应用程序上进行混合。
提前感谢!:)

您需要矩形位于画布对象中:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <Border BorderThickness="1" BorderBrush="Gray">
            <Canvas Name="PointCanvas" Width="500" Height="294" Margin="9,0,6,0">
                <Rectangle x:Name="myRect" Fill="#FFF5F4F5" Height="39" Canvas.Left="170" Stroke="Black" Canvas.Top="89" Width="89"/>
            </Canvas>
        </Border>
    <Button Name="Move" Click="Button_Click">Move</Button>
    </StackPanel>
</Window>

然后,我们可以在画布中获得矩形的x,y,然后单击每个按钮将其移动一定量。

您尝试过这样做吗?如果是这样的话,你能把你试过的代码包括进来吗?不是真的,因为我不知道代码是什么:/这就是我问的原因。.想象一下,在blend中有一个矩形和一个按钮。您可以单击“方法”按钮来设置矩形的动画,并使其将特定像素移动到x或y。非常感谢!我会尝试一下,并告诉你它是否有效;)
    private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        var myRect = (Rectangle)this.FindName("myRect");
        double x = Canvas.GetLeft(myRect);
        double y = Canvas.GetTop(myRect);

        Canvas.SetLeft(myRect,x+10);
        Canvas.SetTop(myRect,y);
    }