如何监听UWP UIElement的活动拖动事件?

时间:2019-01-28 06:50:43

标签: xaml events uwp

如何在UWP中跟踪/侦听UI元素的活动拖动事件。我添加了平面CanDrag=true以启用拖动功能。使用DragStartingDragLeave可以识别拖动的开始和结束。但是要在拖动时获取UIElement的X,Y坐标。 任何推荐 可以实现吗?我不想为此使用RenderTransform

1 个答案:

答案 0 :(得分:0)

我认为在标准的Drag'n'Drop流程中这是不可能的。 选项很少,但看起来像拐杖。

  1. 您可以使用操作并订阅Delta事件。那就是RenderTransform出现的地方。

  2. 您可能会开始一些时间循环,并在每一帧获得视觉位置。 (最愚蠢的想法)

  3. 尝试播放IsHitTestVisible并订阅后面的一些FrameworkElement的PointMove。

  4. 将PointEntered和PointExited订阅到您拖动的元素上,以便它们可以触发事件。

我更喜欢第一个。很简单,就是飞机。