2009-06-01 41 views
0

我正在爲具有綁定到F1-F10,向上,向下,退格鍵,回車鍵的物理按鈕的專用硬件構建儀表板應用程序。該應用程序由幾個視圖組成(使用MVVM模式實現),並且大多數用戶交互操作都是使用與物理按鈕對齊的菜單完成的。我試圖通過按F鍵來切換菜單狀態,但我無法讓血腥的事情發揮作用!是否可以從鍵盤輸入切換菜單?

我(成功,有點)試圖映入F鍵,並將其發送作爲常規編號1-10和映射ALT + [1-10],用快速鍵的MENY的替代解決方案。這不是一個最佳的解決方案,因爲我必須跟蹤菜單是否失去焦點(用戶也可以使用觸摸屏進行導航)。除此之外,我還嘗試隱藏menuitem-header中的accesskey-text(因爲看起來不可能使其不可見)。

回答

0

老實說,我只是做一個常規的窗口,並隱藏/顯示它的適當 - 只是有一個ItemsControl的DataTemplate是一個MenuItem。菜單是以標準「菜單」方式管理的,所以很難覆蓋它並手動管理隱藏/顯示狀態。

+0

我去另一個方向並通過導出從菜單項的一類偵聽當一個鍵被按下(其可以從XAML設定與屬性),以解決了這個問題。它似乎完全按照我的要求工作!儘管非常感謝您的輸入! – scim 2009-06-03 17:21:58