WPF菜单和多点触控

时间:2013-03-17 13:05:00

标签: wpf

我有一个菜单,其实现方式是当按下菜单项时,会打开包含其子项的弹出窗口。
当使用触摸屏运行时,用户偶尔会用手指同时触摸2个菜单项 - 这导致其中一个菜单项具有触摸捕获功能,直到另一个窗口获得焦点才会释放,使得应用程序看起来像卡住。

我该如何防止这种情况?

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用包含委托的队列:

触发命令时,将委托添加到队列中。 然后抓住队列的第一个委托,然后冲洗它。 现在你只有1个“命令”。

答案 1 :(得分:0)

我找到问题的原因:用于显示子菜单项的弹出窗口将StaysOpen设置为false。
这会导致Popup捕获输入,以便一旦在其边界外进行单击,它就可以知道何时关闭它。 将其StaysOpen属性设置为True可以解决问题。