【问题标题】:Change WPF control property on one theme only仅在一个主题上更改 WPF 控件属性
【发布时间】:2012-02-15 14:33:10
【问题描述】:

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

【问题讨论】:

    标签: c# wpf listview themes listviewitem


    【解决方案1】:

    如果有人使用您未测试过的主题怎么办?您无法控制每一个主题。
    我建议你构建自己的 ControlTemplate 来实现你想要的可视化。这样,您的控件将在所有情况下以相同的方式显示。

    【讨论】:

    • 我真的不明白这有什么关系。我不想控制每一个主题。我只是想控制一个主题:我的大多数用户都会看到的主题。
    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2015-10-07
    • 2012-07-02
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多