I wrote UserControl in WinRT, and I want to make it movable with my finger.
When I move it with a pen or mouse, it is still moving, but not when I use my finger.
PointerMoved is not a trigger when I use my finger.
Here is a simple xaml:
<UserControl> <Rectangle PointerPressed="PointerPressed" PointerMoved="PointerMoved"/> </UserControl>
and here is the code:
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); }
What am I missing here?
Edit:
I work with Windows 8.1 and VisualStudio 2013.
Perhaps this is a new feature ^^
source share