2012-03-21 108 views
2

我有一些使用Ctrl-Win-作爲熱鍵的命令。但是,MenuItem將它們顯示爲Ctrl-Windows,這非常難看。我如何修改它以便顯示「Win」而不是「Windows」。呸。幫幫我!醜陋的WPF熱鍵

enter image description here

+8

請儘量避免爲您的應用程序提供Ctrl + Windows快捷鍵。 Windows密鑰僅供Windows使用,並且只能由Windows使用。用戶不會期望它。請考慮Ctrl + Alt + X或Ctrl + Shift + X。 – Ryan 2012-03-21 21:24:29

回答

5

設置MenuItemInputGestureText財產。只記得之前的命令綁定。

編輯
如果你不想重複,對於每個Menuitem您可以遍歷所有的MenuItem s到編程改變自己InputGestureText財產。或者,如果您使用自定義輸入綁定,則可以從KeyGesture派生類並覆蓋GetDisplayStringForCulture來執行替換。

+0

你的意思是我必須手動爲所有熱鍵做「贏」? – tofutim 2012-03-21 21:28:36

+0

是的!有一些選擇,但我想他們更棘手。你可以迭代所有的MenuItem來改變他們的InputGestureText。如果您使用_custom_輸入綁定,您可以派生自己的KeyGesture類並重寫GetDisplayStringForCulture來完成這些工作。 – 2012-03-21 21:34:42

+0

顯然,新KeyGestures的第三個參數是顯示名稱。我認爲派生一個新的KeyGesture可能是我想要做的。 – tofutim 2012-03-21 21:48:41