2012-12-24 59 views
2

我有一个关于Windows Store 8应用程序的简单直接问题。如何让用户在Windows Store 8中移动屏幕图像?

可以说我有在屏幕上表中的图片。当用户按下“编辑”按钮时,他现在应该能够将屏幕上的图片移动到所需的位置,直到他按下“完成”。

哪一类,我需要用它来实现呢?在C#中的简单代码示例也不错。

回答

4

您需要处理在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; 
} 
+0

正是我一直在寻找。谢谢 ! – Mythul

+0

嗨,你能告诉我如何获得拖动方向? – souvickcse

+0

eDelta.Translation中的X和Y值将为您提供计算方向所需的全部信息。请注意,这只是增量信息,所以如果您想知道相对于起点的结束位置,您可能需要跟踪整体移动。 – ZombieSheep

相关问题