2014-03-25 38 views
0

我正在使用分层数据填充树视图。单击根节点的三角形图标将展开/折叠子节点。 我想要这种行为:当我点击根节点上的任何地方时,它应该展开/折叠子节点。它应该在展开/折叠之间切换。WPF树视图 - 单击根节点上的任何位置应该展开子节点

我该如何做到这一点?提前致谢。

+0

您是否尝试过任何编码? – Gun

回答

1

试试这个

<TreeView TreeViewItem.Selected="TreeViewItem_Selected"/> 

,并在xaml.cs

private void TreeViewItem_Selected(object sender, RoutedEventArgs e) 
{ 
    TreeViewItem tvi = (TreeViewItem)e.OriginalSource; 
    if (tvi != null) 
     tvi.IsExpanded = !tvi.IsExpanded; 
} 

参考:WPF expand TreeView on single mouse clickHow to expand WPF TreeView on single click of item

+0

如果我选择相同的节点,它不会在展开/折叠之间切换。 – tom

+0

如果我选择相同的节点意味着..?请查看http://social.msdn.microsoft.com/Forums/vstudio/en-US/c1b15925-75ec-4142-bd0a-b8ca75cfd901/treeview-single-click-expansion-disable-double-click?forum=wpf – NullReferenceException

相关问题