2015-08-14 43 views
0

我试图创建一个全屏WPF应用程序,并试图实现一个像导航抽屉的机器人。 enter image description hereWPF/WinForm没有收到触摸事件

因此,为了做到这一点,我必须检测来自屏幕外的轻扫,就像Windows 8的魅力栏一样。 enter image description here

但Windows,如果刷卡没有在触摸屏上开始不发送的任何触摸/鼠标事件给应用程序(全局钩子是不是工作压力太大)。

我如何能够检测到像Windows一样从屏幕开始的那些滑动操作,它是否适合魅力条?

只是如果它很重要,我用一台表面亲3与Win 8.1

回答

0

您需要添加您的屏幕/窗口操作事件,如果任何刷卡事件发生在屏幕上被检测到。您无法直接从屏幕上获取该事件。 参照link可能对您有所帮助。

+0

我为我的窗口设置了IsManipulationEnabled为true,但如果滑动开始离屏,我仍然不会收到任何类似ManipulationStarted的事件。 Windows似乎注册了触摸事件,因为它在我的手指上绘制了一条线索,但它不会将这些消息发送到消息循环中。 – Dobbias

+0

@Dobbias注册ManipulationStarted事件并在事件上放置一个断点。看看在屏幕上滑动时是否能够达到断点。 – Akansha

+0

如果在屏幕上开始滑动,我可以点击它,但如果从边界进入屏幕,事件不会被触发。 – Dobbias