如何将WPF TreeView的右键点击事件改写为长尾词?

2026-03-31 09:340阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计535个文字,预计阅读时间需要3分钟。

如何将WPF TreeView的右键点击事件改写为长尾词?

在WPF中,TreeView默认情况下不支持右键选择。也就是说,当右键点击某个节点时,是无法选中该节点的。若想在TreeViewItem中实现右键菜单,希望弹出菜单的同时选中该节点。

在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,以使得菜单针对选中的节点生效。

图1:虽然是在GNU节点上弹出的右键菜单,但选中的节点仍然是上次左键单击的DOC节点。
图2:弹出的右键菜单同时选中GNU节点才是我们所需要的效果

实现这个功能并不是很难,我最开始的做法就是目前网上流行的版本:

如何将WPF TreeView的右键点击事件改写为长尾词?

  • 在TreeViewItem中响应PreviewMouseRightButtonDown事件

  • 在响应右键单击事件前选中sender(TreeViewItem)节点。

阅读全文

本文共计535个文字,预计阅读时间需要3分钟。

如何将WPF TreeView的右键点击事件改写为长尾词?

在WPF中,TreeView默认情况下不支持右键选择。也就是说,当右键点击某个节点时,是无法选中该节点的。若想在TreeViewItem中实现右键菜单,希望弹出菜单的同时选中该节点。

在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,以使得菜单针对选中的节点生效。

图1:虽然是在GNU节点上弹出的右键菜单,但选中的节点仍然是上次左键单击的DOC节点。
图2:弹出的右键菜单同时选中GNU节点才是我们所需要的效果

实现这个功能并不是很难,我最开始的做法就是目前网上流行的版本:

如何将WPF TreeView的右键点击事件改写为长尾词?

  • 在TreeViewItem中响应PreviewMouseRightButtonDown事件

  • 在响应右键单击事件前选中sender(TreeViewItem)节点。

阅读全文