树视图展开

TreeView Expand

我是 WPF 新手。让我解释一下我的情况。所以我有 3 个具有相同来源的 TreeViews,我的意思是,当我自动展开第一棵树中的一个项目时,是否有可能在其他树中展开相同的元素?我还有一个问题如何使 TreeView 中的每一行都具有不同的颜色?

例如1, 3, 5, 7线为灰色,2,4,6,8线为白色。

<Grid> 
    <TreeView x:Name="TreeView1" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="0" IsDragDropEnabled="True"/> 
    <TreeView x:Name="TreeView2" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="1" IsDragDropEnabled="True"/> 
    <TreeView x:Name="TreeView3" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="2" IsDragDropEnabled="True"/> 
</Grid>

我强烈建议 study/try 的新手根据您的要求在 MVVM design pattern. In MVVM you can use this great answer 中编码。

总之,对于您目前的问题: