2

我想知道,覆盖树视图的鼠标单击的最佳方法是什么?如您所知,当您双击树视图父级时,树形视图会展开并显示子级。如果它没有任何孩子,那么它什么也做不了。但如果它已经展开,它就会崩溃。

我想采用树形视图,当您双击子级时,它将绑定到某种命令。

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

我正在使用 XAML 和 C#。

4

1 回答 1

1

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

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

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

在处理程序中做任何你需要做的事情,双击展开/收缩树视图的功能不会受到影响。

于 2009-11-20T21:12:23.257 回答