2
我有一个关于Windows Store 8应用程序的简单直接问题。如何让用户在Windows Store 8中移动屏幕图像?
可以说我有在屏幕上表中的图片。当用户按下“编辑”按钮时,他现在应该能够将屏幕上的图片移动到所需的位置,直到他按下“完成”。
哪一类,我需要用它来实现呢?在C#中的简单代码示例也不错。
我有一个关于Windows Store 8应用程序的简单直接问题。如何让用户在Windows Store 8中移动屏幕图像?
可以说我有在屏幕上表中的图片。当用户按下“编辑”按钮时,他现在应该能够将屏幕上的图片移动到所需的位置,直到他按下“完成”。
哪一类,我需要用它来实现呢?在C#中的简单代码示例也不错。
您需要处理在ManipulationDelta事件。有关如何使用它的一些示例,请参阅this page。
例... XAML
<Rectangle Name="TestRectangle" Width="200" Height="200" Fill="Blue" ManipulationMode="All"/>
C#
private TranslateTransform dragTranslation;
// Constructor
public MainPage()
{
InitializeComponent();
// Add handler for the ManipulationDelta event
TestRectangle.ManipulationDelta += Drag_ManipulationDelta;
dragTranslation = new TranslateTransform();
TestRectangle.RenderTransform = this.dragTranslation;
}
void Drag_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
// Move the rectangle.
dragTranslation.X += e.Delta.Translation.X;
dragTranslation.Y += e.Delta.Translation.Y;
}
正是我一直在寻找。谢谢 ! – Mythul
嗨,你能告诉我如何获得拖动方向? – souvickcse
eDelta.Translation中的X和Y值将为您提供计算方向所需的全部信息。请注意,这只是增量信息,所以如果您想知道相对于起点的结束位置,您可能需要跟踪整体移动。 – ZombieSheep