我是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>
我强烈建议您作为新手学习/尝试以MVVM设计模式进行编码。在MVVM中,您可以使用此好答案来满足您的要求。
无论如何,对于您当前的问题:
为“ selectionChange”事件创建一个回调,在此事件中,使用其他treeViews的名称来访问控件并对其进行操作。
您可以根据需要使用HierarchicalDataTemplate,styles和resurces来设置treeView的样式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句