TreeView,覆盖双击鼠标事件WPF

时间:2009-11-20 21:05:32

标签: c# wpf xaml treeview mouseevent

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

我想采取树视图,当你双击子视图时,它将绑定到某种命令。

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

我正在使用XAML和C#。

1 个答案:

答案 0 :(得分:1)

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

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

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

在处理程序中执行任何操作,并且不会影响树视图的双击扩展/收缩功能。