2015-03-18 2 views
0

Я не могу выполнить простую задачу в WPF. Я хочу сохранить «обычный» цвет выбранного элемента в ListView, вместо того чтобы сделать его синим. Я пытаюсь сделать это с помощью триггеров стиля, но они как-то не работают.WPF Отключить выделение в ListView

Я не могу даже сделать их красными.

<ListView x:Name="orderListView" ItemsSource="{Binding Path=AvailableOrders}" Margin="0,54,0,0" SelectionMode="Single" 
       SelectedItem="{Binding Path=SelectedOrder}" HorizontalContentAlignment="Stretch" ItemTemplate="{StaticResource OrderListTemplate}" > 
     <ListView.ItemContainerStyle> 
      <Style TargetType="{x:Type ListViewItem}"> 
       <Style.Triggers> 
        <Trigger Property="IsSelected" Value="True"> 
         <Setter Property="Background" Value="Red" /> 
         <Setter Property="BorderBrush" Value="Red" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 
    </ListView> 

ответ

1

Необходимо изменить цвет SystemColors.HighlightBrushKey.

<ListView.Style> 
      <Style > 
       <Style.Resources> 
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />       
       </Style.Resources> 
      </Style> 
     </ListView.Style> 
Смежные вопросы