有没有办法在 WPF 中自动展开树视图中的所有节点?我搜索了,甚至没有在 treeview 属性中找到展开功能。
Thanks
您可以设置 ItemContainerStyle 并使用 IsExpanded 属性。
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True"/>
</Style>
</TreeView.ItemContainerStyle>
<TreeViewItem Header="Header 1">
<TreeViewItem Header="Sub Item 1"/>
</TreeViewItem>
<TreeViewItem Header="Header 2">
<TreeViewItem Header="Sub Item 2"/>
</TreeViewItem>
</TreeView>
</Grid>
</Page>
如果您需要从代码中执行此操作,您可以为树视图项编写视图模型,并将 IsExpanded 属性绑定到模型中相应的属性。有关更多示例,请参阅 Josh Smith 在 CodeProject 上发表的精彩文章:使用 ViewModel 模式简化 WPF TreeView http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)