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