gpt4 book ai didi

.net - 更改分层 TreeView 中的突出显示颜色

转载 作者:行者123 更新时间:2023-12-04 23:10:07 25 4
gpt4 key购买 nike

我有一个带有 HierarchicalDataTemplate 的 TreeView。

<HierarchicalDataTemplate x:Key="treeViewItemTemplate" ItemsSource="{Binding GetChildren}">
<DockPanel Margin="0,8,8,0">
<Image Source="{Binding GetImage}" Width="16" Height="16" />
<local:MonitorTriStateCheckBox Margin="4,0,0,0" IsChecked="{Binding IsChecked}" Click="CheckBox_Clicked" Tag="{Binding UniqueKey}" Style="{DynamicResource CheckBox}"></local:MonitorTriStateCheckBox>
<TextBlock Margin="4,0,0,0" Text="{Binding Name}" Style="{DynamicResource TextBlock}">
</TextBlock>
</DockPanel>
<HierarchicalDataTemplate.Triggers>
<Trigger Property="TreeViewItem.IsSelected" Value="True">
<Setter Property="TreeViewItem.Background" Value="Orange" />
</Trigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>

正如您在代码中看到的,我设置了 TreeViewItem 的选中触发器,但这没有任何效果。我也试过这个:
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
<Setter Property="Visibility" Value="{Binding IsVisible, Mode=TwoWay}" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Orange" />
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>

但这也没有效果。

有没有人知道该怎么做,改变 TreeViewItem 的高亮颜色?

最佳答案

尝试这个...

<TreeView.Resources>                                                
<SolidColorBrush Color="Green" x:Key="{x:Static SystemColors.HighlightBrushKey}"/>
</TreeView.Resources>

关于.net - 更改分层 TreeView 中的突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com