【问题标题】:Capturing the pointer on whole window在整个窗口上捕获指针
【发布时间】:2017-01-22 12:08:59
【问题描述】:

当 PointerPressed 发生在 Canvas 上的 Shape 对象上但随后独立于 Shape 处理鼠标移动时,是否有办法在 UWP 中捕获指针?

E. G。我有一个包含添加到我的画布中的形状的类。所以我的基本事件库是这样的:

myShapeClass.PointerPressed += myShapeClass_PointerPressed;
myShapeClass.PointerMoved += myShapeClass_PointerMoved;
myShapeClass.PointerReleased += myShapeClass_PointerReleased;

PointerMoved 基本上只是对形状进行一些转换,但指针应该始终位于形状的中心。但是当我将指针移动得太快时,形状的绘制速度不够快,并且指针脱离了形状,因此该事件不再发生。

除了画布之外,它上面还可以有许多形状,因此为每个形状添加事件处理程序非常麻烦。有没有办法捕获一个指针,然后无论它在屏幕上的哪个位置都跟随它?当然还会触发 PointerReleased 或我的形状之外的其他释放事件?

【问题讨论】:

    标签: c# pointers canvas uwp mouse


    【解决方案1】:

    您应该在 Window.Current.CoreWindow 上订阅这些事件,以便每次都触发它们。

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 2021-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 1970-01-01
      • 2011-02-05
      相关资源
      最近更新 更多