Как выделить выбранный вид дерева выбранным цветом? - PullRequest
6 голосов
/ 18 мая 2009

У меня есть дерево в WPF. Я хочу другой цвет, когда я выбираю дерево.

Ответы [ 2 ]

9 голосов
/ 16 ноября 2010

Простой триггер в TreeView.ItemContainerStyle не может помочь для шаблона TreeView по умолчанию.

Для стандартного выделения шаблонов выполняется с помощью изменения фона для конкретного элемента внутри шаблона TreeView. Этот конкретный элемент недоступен для программиста без изменения шаблона TreeView. По умолчанию ресурс используется для установки фона для этого элемента для подсветки.

Так что есть несколько способов:

  1. просто (но возможны побочные эффекты): переопределить ресурс с ключом {x: Static SystemColors.HighlightBrushKey} для TreeView или ItemsPanel template;
  2. Переопределить полный шаблон для TreeView.
0 голосов
/ 19 марта 2010

Попробуйте следующий код. Это должно работать.

<Style TargetType="{x:Type TreeViewItem}">
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="Yellow"/>
        </Trigger>
    </Style.Triggers>
</Style>
...