2

我有一个关于 Windows Store 8 应用程序的简单直接问题。

假设我在屏幕上有一张桌子的照片。当用户按下“编辑”按钮时,他现在应该能够将屏幕上的图片移动到所需位置,直到他按下“完成”。

我需要使用哪个类来实现它?C# 中的简单代码示例也很好。

4

1 回答 1

4

您需要处理 ManipulationDelta 事件。有关如何使用它的一些示例,请参阅此页面。

示例... 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;
}
于 2012-12-24T13:42:34.050 回答