当TextBox具有焦点并单击键盘快捷键时,我需要挂钩显示WPF Popup控件的事件。例如。在TextBox字段中键入时,用户可以按ALT + H获取帮助,以获得显示输入帮助的弹出对话框。在TextBox外面按“ALT + H”不应该打开弹出窗口。
有什么想法吗?
答案 0 :(得分:0)
看起来像是Attached Event
的作业。
来自MSDN:
的概念 附加事件使您可以为特定事件添加处理程序 到任意元素而不是实际的元素 定义或继承事件。在这种情况下,既不是对象 可能会引发事件或目标处理实例 定义或“拥有”该事件。
您可以找到详细信息here, on the MSDN
答案 1 :(得分: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寻求帮助