gpt4 book ai didi

c# - TreeView,覆盖双击鼠标事件 WPF

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:04 25 4
gpt4 key购买 nike

我想知道,覆盖 TreeView 鼠标点击的最佳方法是什么?如您所知,当您双击 TreeView 父 View 时, TreeView 会展开并显示 subview 。如果它没有任何 child ,那么它什么都不做。但如果它已经扩展,它就会崩溃。

我想采用 TreeView ,当你双击子项时,它会绑定(bind)到某种命令。

所以基本上,我想保留父级的功能,双击它会展开或折叠,但是当您双击子级时,它会执行某个命令..

我正在使用 XAML 和 C#。

最佳答案

请记住,WPF 中的事件会冒泡,因此您可以在双击时使用事件处理程序来执行您自己的操作——只要您不将 RoutedEventArgs.Handled 设置为 true,它就会一直冒泡并且应该跳闸默认行为也是如此。

具体来说,只需在 TreeView 上为 MouseDoubleClick 设置一个处理程序:

<TreeView MouseDoubleClick="TreeView1_MouseDoubleClick" Width="194" Height="200">
...
</TreeView>

在处理程序中执行您需要执行的任何操作,双击以展开/收缩 TreeView 的功能不会受到影响。

关于c# - TreeView,覆盖双击鼠标事件 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1773234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com