gpt4 book ai didi

wpf - 如何在单击项目时展开 WPF TreeView

转载 作者:行者123 更新时间:2023-12-03 23:23:58 26 4
gpt4 key购买 nike

现在您必须双击或单击 + 图标。如果用户单击它展开的节点上的任何位置,有没有办法做到这一点?

最佳答案

我遇到了同样的问题,并在 another StackOverflow post 的帮助下找到了一个很好的解决方案.

在 control.xaml 的 TreeView 元素中,可以直接 Hook 到 TreeViewItem 的 Selected 事件中:

<TreeView ItemsSource="{StaticResource Array}" TreeViewItem.Selected="TreeViewItem_Selected"/>

然后在后面的 control.xaml.cs 代码中,您可以从 RoutedEventArgs 中获取选定的 TreeViewItem 并将其设置为 IsExpanded:
private void TreeViewItem_Selected(object sender, RoutedEventArgs e)
{
TreeViewItem tvi = e.OriginalSource as TreeViewItem;

if (tvi == null || e.Handled) return;

tvi.IsExpanded = !tvi.IsExpanded;
e.Handled = true;
}

漂亮干净。希望这可以帮助某人!

关于wpf - 如何在单击项目时展开 WPF TreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921972/

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