0

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

我怎样才能防止这种情况?

谢谢

4

2 回答 2

0

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

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

于 2013-03-17T13:31:24.133 回答
0

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

于 2013-03-17T16:55:05.750 回答