我是WPF的新人。让我来解释一下我的情况。所以我有3个具有相同源的TreeView,我的观点是,当我自动展开第一个树中的一个项目以扩展其他树中的相同元素时,它是否可能?我还有另一个问题,如何让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>
答案 0 :(得分:0)
我强烈建议您作为新手学习/尝试在MVVM design pattern中编码。在MVVM中,您可以根据自己的要求使用这个出色的answer。
无论如何,对于你目前的问题:
为&#39; selectionChange&#39;创建回调。事件,在这个事件中use the name的其他treeViews进入控制并操纵它们。
您可以根据需要使用HierarchicalDataTemplate,styles and resurces设置树形样式。