怎样展开TreeViewItem?
比如我要展开“(用户)zue1”这个节点,其它不相关的节点都不展开,
我设置treeViewItem的IsExpanded为true,但是无效,还是展不开。
但是我又不想用treeView的ExpandAll方法去展开所有的节点。这要怎么处理呢,
伏请大家指点。。。
[解决办法]
感觉要先获取到你要展开显示的那个节点,在找父节点一个个展开。。。
[解决办法]
遍历,获取到那个节点treeViewItem,然后用treeViewItem.IsExpanded = true来展开。
[解决办法]
最好用绑定ViewModel集合来实现吧,在ViewModel中加一个TreeIsExpanded属性,与treeViewItem的IsExpanded属性绑定,这样在后台只要对ViewModel集合中的元素的TreeIsExpanded进行修改,就可以控制treeViewItem的展开和收缩。,以下是示例代码片段:
设置treeViewItem样式,将IsExpanded绑定到ViewModel的TreeIsExpanded属性:
<Style x:Key="IsExpandedTreeViewItem" TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Type TreeViewItem}}"> <Setter Property="IsExpanded" Value="{Binding TreeIsExpanded}"/> </Style>