树视图展开
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 中编码。
总之,对于您目前的问题:
为 'selectionChange' 事件创建回调,在此事件中 use the name 其他 treeViews 获取控件并对其进行操作。
您可以使用 HierarchicalDataTemplate,styles and resurces 根据需要设置 treeView 的样式。
我是 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 中编码。
总之,对于您目前的问题:
为 'selectionChange' 事件创建回调,在此事件中 use the name 其他 treeViews 获取控件并对其进行操作。
您可以使用 HierarchicalDataTemplate,styles and resurces 根据需要设置 treeView 的样式。