tree view
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<TreeView x:Name="treeParameter" Width="350" MinHeight="300" Margin="11,6,11,6" ItemsSource="{Binding ItemSource}"> <TreeView.ItemContainerStyle> <Style TargetType="{x:Type TreeViewItem}"> <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> <Setter Property="FontWeight" Value="Normal" /> <Setter Property="Foreground" Value="#0c223a"></Setter> <Setter Property="FontSize" Value="14"></Setter> <Setter Property="FontFamily" Value="Arial"></Setter> <Setter Property="Margin" Value="0,3,0,3"></Setter> <Setter Property="Background" Value="Transparent"></Setter> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="FontWeight" Value="Bold" /> </Trigger> </Style.Triggers> </Style> </TreeView.ItemContainerStyle> <Event:Interaction.Triggers> <Event:EventTrigger EventName="SelectedItemChanged" SourceName="treeParameter"> <Event:InvokeCommandAction Command="{Binding SelectedChangedCommand}" CommandParameter="{Binding ElementName=treeParameter,Path=SelectedItem}"> </Event:InvokeCommandAction> </Event:EventTrigger> </Event:Interaction.Triggers> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes,Mode=TwoWay}"> <TextBlock Text="{Binding ParameterName, Mode=TwoWay}" /> </HierarchicalDataTemplate> </TreeView.ItemTemplate> </TreeView>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步