我在翻译画布中的矩形时遇到了一点问题。我想要做的是根据用户的手指位置移动矩形。那么这是我的 XAML:
<Canvas Margin="100" Height="100" Width="300">
<Rectangle Fill="Orange" Width="100" x:Name="rect" Height="100" >
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener DragDelta="GestureListener_DragDelta"/>
</toolkit:GestureService.GestureListener>
</Rectangle>
</Canvas>
我在后面的代码中所做的是:
private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
{
if ((double)e.HorizontalChange != 0)
Canvas.SetLeft(rect, e.HorizontalChange - 100);
}
当我运行应用程序时,它的表现非常有趣,当我向左或向右移动矩形时,它会振动。所以有人知道错误在哪里吗?谢谢你。