2013-03-17 57 views
0

我有一個菜單,其實現方式是當按下菜單項時,包含子菜單的彈出菜單被打開。
當使用觸摸屏運行時,用戶偶爾會用手指同時觸摸2個菜單項 - 這會導致其中一個菜單項具有觸摸捕捉,直到另一個窗口獲得焦點纔會釋放該觸摸捕捉,從而使應用看起來卡住。WPF菜單和多點觸控

我該如何預防這種情況?

感謝

回答

0

我找到了問題的原因:用於顯示子菜單項目的彈出菜單將StaysOpen設置爲false。
這會導致Popup捕獲輸入,以便它可以知道何時在其邊界之外進行單擊時自動關閉自身。 將其StableOpen屬性設置爲True可解決問題。

0

你可以使用包含代表隊列:

當觸發指令,委託添加到隊列中。 然後抓住隊列的第一個委託,然後刷新它。 現在你只有1個「命令」。

+0

謝謝,但這不是問題。問題在於這兩個菜單項都可以進行觸摸捕捉,但只有其中一個菜單項可以釋放它,因爲只有一個菜單項點擊被處理。我需要防止菜單允許2個子菜單​​項同時接收觸摸捕捉... – Oren 2013-03-17 13:38:54