使用键盘在数据绑定的WPF TreeView中显示上下文菜单

时间:2010-12-19 16:28:44

标签: wpf treeview contextmenu

我有一个DataBound(通过HierachicTemplates)WPF TreeView可以正常使用鼠标,但我希望它能够用键盘驱动它。我添加了CommandBindings,以便ContextMenu项可以通过'gestures'执行;比如CTRL + Delete删除当前选中的项目,但我想要的是'Properties'键显示上下文菜单,以及用户能够使用光标键进行导航。

我创建了一个CommandBinding并对其进行了调试,但RoutedUIEvent确实有一个ContextMenu。我尝试从Xmal Resources创建它并且有效,但显然不正确,因为一切都被禁用了。

如何创建可以使用键盘导航的WPF ContextMenu?

1 个答案:

答案 0 :(得分:2)

我设法显示控件的ContextMenu,如下所示:

  • 侦听您的KeyboardEvent(例如属性键)
  • 在处理程序中,获取您的控件(通过名称或任何方法)
  • 当您拥有控制权时,只需执行:myControl.ContextMenu.IsOpen = true;
希望它有所帮助。