Я написал UserControl в WinRT, и я хочу сделать его подвижным с помощью пальца.
Когда я перемещаю его с помощью пера или мыши, он все еще движется, но не тогда, когда я использую палец.
PointerMoved не является триггерным, когда я использую палец.Как создать управляемый элемент управления в 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);
}
Что мне не хватает здесь?
Edit:
Я работаю с Windows, 8.1 и VisualStudio 2013.
Может быть, это новая функция ^^
Вот и все. спасибо. –
Это было просто и sooperm thnku Джерри Никсон – FebinDonz
Это превосходно в 80-е годы, я полагаю? Sooperm. Хехе. –