Как прослушать активное событие перетаскивания UWP UIElement? - PullRequest
0 голосов
/ 28 января 2019

Как отслеживать / прослушивать событие активного перетаскивания элемента пользовательского интерфейса в UWP.Я добавил квартиру CanDrag=true, чтобы включить функцию перетаскивания.С помощью DragStarting и DragLeave можно определить начало и конец перетаскивания.Но вы хотите получить координаты X, Y элемента UIE при перетаскивании. Любая рекомендация для достижения этой цели?Я не хочу использовать RenderTransform для этого.

1 Ответ

0 голосов
/ 28 января 2019

Я не думаю, что это возможно в стандартном потоке Drag'n'Drop.Вариантов немного, но они похожи на костыль.

  1. Вы можете использовать манипуляции и подписаться на событие Delta.Вот где приходит RenderTransform.

  2. Вы можете запустить некоторую временную петлю и получить визуальное положение каждого кадра.(Самая запутанная идея)

  3. Попробуйте поиграть с IsHitTestVisible и подписаться на PointMove некоторого FrameworkElement позади.

  4. Подписаться на PointEntered и PointExited наэлементы, которые вы перетаскиваете, чтобы они могли запускать события.

Я предпочитаю первый.Это просто, и это самолет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...