我需要删除 WPF 中辐射树视图的突出显示

本文关键字:视图 显示 辐射 删除 WPF | 更新日期: 2023-09-27 18:35:43

这是我的代码。我只需要把亮点从辐射树视图上移开。我只会像在其他版本中一样使用 IsHitTestVisible,但它不允许我单击触发器来扩展节点。任何帮助将不胜感激。

 <telerik:RadTreeView x:Name="radTreeView" Margin="8" ItemsSource="{Binding Errors}" Background="Salmon" IsHitTestVisible="True" IsDropPreviewLineEnabled="False" IsDragTooltipEnabled="False" Focusable="False">
            <telerik:RadTreeView.ItemTemplate>
                 <HierarchicalDataTemplate ItemsSource="{Binding SubItems}" >
                    <Grid Background="Salmon">
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <TextBlock Text="{Binding Description}" IsHitTestVisible="False" />
                        <ListBox Grid.Row="1" ItemsSource="{Binding Messages}" Margin="20,0,0,0" BorderBrush="#00000000" BorderThickness="0" Background="Salmon" IsHitTestVisible="False" >
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Message}"/>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>
                    </Grid>
                </HierarchicalDataTemplate>
            </telerik:RadTreeView.ItemTemplate>
        </telerik:RadTreeView>

我需要删除 WPF 中辐射树视图的突出显示

从不同的角度处理它。您应该尝试在 TreeViewItem 上更改以下内容:

  • 系统颜色.高亮画笔键
  • 系统颜色.突出显示文本画笔键

例:

<Style TargetType="TreeViewItem">
      <Style.Resources>
          <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#FFF"/>
          <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="#000"/>
     </Style.Resources>  
</Style>

这也适用于 Rad 控件。你只需要调整一个RadTreeViewItem。