我有一个菜单,其实现方式是当按下菜单项时,会打开包含其子项的弹出窗口。
当使用触摸屏运行时,用户偶尔会用手指同时触摸2个菜单项 - 这导致其中一个菜单项具有触摸捕获功能,直到另一个窗口获得焦点才会释放,使得应用程序看起来像卡住。
我该如何防止这种情况?
感谢
答案 0 :(得分:0)
您可以使用包含委托的队列:
触发命令时,将委托添加到队列中。 然后抓住队列的第一个委托,然后冲洗它。 现在你只有1个“命令”。
答案 1 :(得分:0)
我找到问题的原因:用于显示子菜单项的弹出窗口将StaysOpen设置为false。
这会导致Popup捕获输入,以便一旦在其边界外进行单击,它就可以知道何时关闭它。
将其StaysOpen属性设置为True可以解决问题。