选定的ListViewItem颜色在Windows-XP中更改,但在Windows-7中没有

时间:2013-03-19 10:06:32

标签: c# xaml windows-7

我有一个ListView,我希望selectedItem的背景为红色。它在Windows-XP中运行良好,但在Windows-7中没有任何变化。 Windows XP的默认选择是蓝色背景,但在Windows7中,我只在ListViewItem下看到一条细蓝线,而背景没有其他颜色。我不应该为Windows-7添加任何我不知道的东西吗?会帮助你的帮助很多。

这就是我的xaml看起来的样子:

<Style TargetType="{x:Type ListViewItem}" BasedOn="{StaticResource DefaultControlStyle}">
    <Setter Property="Cursor" Value="Hand" />
    <Setter Property="Height" Value="25" />
    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    <Setter Property="Background" Value="{StaticResource RowBackgroundBrush}" />
    <Setter Property="FontWeight" Value="Normal" />
    <Setter Property="ToolTip" Value="{Binding ItemToolTip}" />
    <Style.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#FF0000"/>
        <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#FF0000"/>
    </Style.Resources>
</Style>

如果您需要更多信息,请告诉我们。

/ N

1 个答案:

答案 0 :(得分:2)

此XAML在Windows 7中运行正常,将所选项目显示为红色..

由于我们不知道您所依据的DefaultControlStyle是什么,因此我猜测它是导致您出现问题的地方。

我建议您创建一个没有DefaultControlStyle的干净的新项目(仅限上面的XAML),并亲眼看看。