2009-07-20 4 views
14

В настоящее время у меня есть это, но оно работает только для цвета переднего плана.WPF ListView - как установить цвет фона выбранного элемента?

Любая помощь будет apriciated: D

<Style.Triggers> 
    <Trigger Property="IsSelected" Value="true"> 
     <Setter Property="Foreground" Value="Red" /> 
     <Setter Property="Background" Value="Green"/> 
    </Trigger> 
</Style.Triggers> 

ответ

27

Это будет заботиться о цвет фона, может быть, это также поможет вам найти решение для переднего плана, это от http://blogs.msdn.com/wpfsdk/archive/2007/08/31/specifying-the-selection-color-content-alignment-and-background-color-for-items-in-a-listbox.aspx

<Style TargetType="ListBoxItem"> 
    <Style.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Green"/> 
    </Style.Resources> 
</Style> 
+0

Спасибо, это сработало, мне пришлось немного исправить ваш xml: D должен быть –

0

Это Border суб-элемент ListViewItem под названием "Bd", который обрабатывает фон картины.

<Setter TargetName="Bd" Value="Green" Property="Background" /> 
+0

Тогда я получаю «Имя_целевого_объект собственность не может быть установлена ​​на Style Setter ". ошибка. –

+0

Переместите его в ControlTemplate.Triggers внутри стиля. –

Смежные вопросы