2012-12-04 86 views
0

當TextBox具有焦點並單擊鍵盤快捷方式時,需要連接顯示WPF彈出控件的事件。例如。在TextBox字段中輸入時,用戶可以按ALT + H尋求幫助,以獲得顯示輸入幫助的彈出對話框。在文本框外按下ALT + H「外部」不應打開彈出窗口。在按鍵上修改元素屬性

任何想法?

+0

嘗試類似[此問題] [1]中的內容。 [1]:http://stackoverflow.com/questions/7656359/how-do-i-suppress-menu-keyboard-shortcut-keydown-handling-in-wpf – EugenSoft

+0

能的方法使用標準事件? – StaWho

+0

@EugenSoft:我看不出與我的情況有何關係。你在想什麼? –

回答

0

看起來像一個Attached Event的工作。

從MSDN:

的 概念的附加事件使您能夠針對特定事件 添加一個處理程序的任意元素,而不是實際 定義或繼承的事件的元素。在這種情況下,潛在引發事件的對象 和目的地處理實例 都不定義或以其他方式「擁有」該事件。

你可以找到細節here, on the MSDN

0

使用命令綁定:

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以獲得幫助