【发布时间】:2012-08-20 16:25:58
【问题描述】:
我正在 WPF 中开发一个自定义用户控件并尝试接收我的控件之外的所有触摸事件(因此我可以实现“取消触摸”,用户通过点击其他地方来取消操作)。有什么好的方法可以做到这一点吗?显然,如果我使用 TouchDown 或其他事件,我只会在我的控件内收到触摸通知。
我尝试从 Application.Current.MainWindow 接收 PreviewTouchDown 事件,但除了感觉有点脏之外,它也不能很好地工作 - 一旦我捕获这些事件,我的自定义控件中的 SurfaceListBox 就会停止工作(它不再识别触摸)。
有什么好办法解决这个问题吗?简单地接收所有触摸事件就足够了,然后我可以检查它们是否在我的控制范围内。
【问题讨论】: