我在WinRT中編寫了一個UserControl,我想用手指使它移動。
當我用筆或鼠標移動它時,它仍在移動,但不是當我使用手指時。
當我使用手指時,PointerMoved不是triggert。如何在WinRT中創建水龍頭可移動控件?
下面是簡單的XAML:
<UserControl>
<Rectangle PointerPressed="PointerPressed" PointerMoved="PointerMoved"/>
</UserControl>
這裏是代碼:
private Point position;
void PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
{
Rectangle r = sender as Rectangle;
var pointerPoint = e.GetCurrentPoint(r);
position = pointerPoint.Position;
}
void PointerMoved(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
{
Rectangle r = sender as Rectangle;
var delta = e.GetCurrentPoint(r).Position;
r.Margin = new Thickness(r.Margin.Left + delta.X - position.X, r.Margin.Top + delta.Y - position.Y, 0, 0);
}
我怎麼會錯過嗎?
編輯:
我與Windows 8.1和VisualStudio的工作2013年
也許這是一個新的功能^^
就是這樣。 非常感謝。 –
這是簡單的和sooperm thnku傑里尼克鬆 – FebinDonz
這是80年代的超級棒我想? Sooperm。呵呵。 –