我想知道,覆盖树视图的鼠标单击的最佳方法是什么?如您所知,当您双击树视图父级时,树形视图会展开并显示子级。如果它没有任何孩子,那么它什么也做不了。但如果它已经展开,它就会崩溃。
我想采用树形视图,当您双击子级时,它将绑定到某种命令。
所以基本上,我想保留父级的功能,你双击它会展开或折叠,但是当你双击子级时,它会执行某个命令..
我正在使用 XAML 和 C#。
我想知道,覆盖树视图的鼠标单击的最佳方法是什么?如您所知,当您双击树视图父级时,树形视图会展开并显示子级。如果它没有任何孩子,那么它什么也做不了。但如果它已经展开,它就会崩溃。
我想采用树形视图,当您双击子级时,它将绑定到某种命令。
所以基本上,我想保留父级的功能,你双击它会展开或折叠,但是当你双击子级时,它会执行某个命令..
我正在使用 XAML 和 C#。
请记住,WPF 中的事件会冒泡,因此您可以在双击时使用事件处理程序来执行您自己的操作——只要您不将 RoutedEventArgs.Handled 设置为 true,它就会一直冒泡,并且应该触发默认行为出色地。
具体来说,只需在树视图上为 MouseDoubleClick 设置一个处理程序:
<TreeView MouseDoubleClick="TreeView1_MouseDoubleClick" Width="194" Height="200">
...
</TreeView>
在处理程序中做任何你需要做的事情,双击展开/收缩树视图的功能不会受到影响。