C# 仅在一个主题上更改WPF控件属性

C# 仅在一个主题上更改WPF控件属性,c#,wpf,listview,themes,listviewitem,C#,Wpf,Listview,Themes,Listviewitem,我知道这有点小,但是。。。在Windows 7上,ListViewItems的默认前景色是深蓝色,无论出于何种原因。这使我感到困惑和愤怒。我想使我的ListViewItems具有黑色文本。但是,如果我在DataTemplate中将我的文本块设置为前台=“黑色”,那么它在Windows XP上看起来很奇怪,因为在XP上所选项目的前台应该是白色的;使用Foreground=“Black”很难阅读。有没有办法只在Aero主题上设置前景为黑色,而不在其他主题上设置前景为黑色?如果有人使用您未测试的主题,

我知道这有点小,但是。。。在Windows 7上,ListViewItems的默认前景色是深蓝色,无论出于何种原因。这使我感到困惑和愤怒。我想使我的ListViewItems具有黑色文本。但是,如果我在DataTemplate中将我的文本块设置为前台=“黑色”,那么它在Windows XP上看起来很奇怪,因为在XP上所选项目的前台应该是白色的;使用Foreground=“Black”很难阅读。有没有办法只在Aero主题上设置前景为黑色,而不在其他主题上设置前景为黑色?

如果有人使用您未测试的主题,该怎么办?您无法控制每个主题。

我建议您构建自己的ControlTemplate以实现所需的可视化。这样,您的控件在所有情况下都将以相同的方式显示。

我真的看不出这有什么关系。我不想控制每一个主题。我只想控制一个主题:大多数用户都会看到的主题。