WPF禁用ListView上的突出显示

时间:2015-03-18 15:29:27

标签: c# wpf

我无法在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 个答案:

答案 0 :(得分:1)

您需要更改SystemColors.HighlightBrushKey颜色。

 <ListView.Style>
            <Style >
                <Style.Resources>
                    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />                        
                </Style.Resources>
            </Style>
        </ListView.Style>