我无法在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>
答案 0 :(得分:1)
您需要更改SystemColors.HighlightBrushKey颜色。
<ListView.Style>
<Style >
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />
</Style.Resources>
</Style>
</ListView.Style>