當TextBox具有焦點並單擊鍵盤快捷方式時,需要連接顯示WPF彈出控件的事件。例如。在TextBox字段中輸入時,用戶可以按ALT + H尋求幫助,以獲得顯示輸入幫助的彈出對話框。在文本框外按下ALT + H「外部」不應打開彈出窗口。在按鍵上修改元素屬性
任何想法?
當TextBox具有焦點並單擊鍵盤快捷方式時,需要連接顯示WPF彈出控件的事件。例如。在TextBox字段中輸入時,用戶可以按ALT + H尋求幫助,以獲得顯示輸入幫助的彈出對話框。在文本框外按下ALT + H「外部」不應打開彈出窗口。在按鍵上修改元素屬性
任何想法?
看起來像一個Attached Event
的工作。
從MSDN:
的 概念的附加事件使您能夠針對特定事件 添加一個處理程序的任意元素,而不是實際 定義或繼承的事件的元素。在這種情況下,潛在引發事件的對象 和目的地處理實例 都不定義或以其他方式「擁有」該事件。
你可以找到細節here, on the MSDN
使用命令綁定:
ApplicationCommands.Help.InputGestures.Add(new KeyGesture(Key.H, ModifierKeys.Alt));
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.Help, Help_Executed, Help_Enabled));
在功能Help_Executed做一些操作 在功能Help_Enabled檢查文本框選擇,做e.CanExecute = TRUE;
InputGestures分配ALT-H以獲得幫助
嘗試類似[此問題] [1]中的內容。 [1]:http://stackoverflow.com/questions/7656359/how-do-i-suppress-menu-keyboard-shortcut-keydown-handling-in-wpf – EugenSoft
能的方法使用標準事件? – StaWho
@EugenSoft:我看不出與我的情況有何關係。你在想什麼? –