按键修改元素属性

时间:2012-12-04 12:57:06

标签: c# wpf xaml

当TextBox具有焦点并单击键盘快捷键时,我需要挂钩显示WPF Popup控件的事件。例如。在TextBox字段中键入时,用户可以按ALT + H获取帮助,以获得显示输入帮助的弹出对话框。在TextBox外面按“ALT + H”不应该打开弹出窗口。

有什么想法吗?

2 个答案:

答案 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寻求帮助