我有一个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
答案 0 :(得分:2)
此XAML在Windows 7中运行正常,将所选项目显示为红色..
由于我们不知道您所依据的DefaultControlStyle
是什么,因此我猜测它是导致您出现问题的地方。
我建议您创建一个没有DefaultControlStyle
的干净的新项目(仅限上面的XAML),并亲眼看看。