【问题标题】:WPF, can you get the default windows colors?WPF,你能得到默认的窗口颜色吗?
【发布时间】:2010-12-30 20:52:14
【问题描述】:

好的,这是一个垒球初学者 WPF 问题。

默认情况下,窗口的背景是白色的。我正在尝试破解错误报告表单,我想模拟更标准的窗口外观。

任何简单的方法来获取背景的默认颜色?

【问题讨论】:

    标签: .net wpf colors


    【解决方案1】:

    使用SystemColors 类,特别是WindowColor 属性。使用 xaml 时最好使用 DynamicResources,因此使用 ...Key 属性。这样,当用户在 Windows 中更改颜色时,您的应用程序就会即时更改。

    <Window>
      <Window.Background>
        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}">
        </SolidColorBrush>
      </Window.Background>
    </Window>
    

    使用 ...BrushKey 属性可以在需要画笔时更轻松地使用

    <Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
    </Window>
    

    PS:WPF Windows 默认应该已经有正确的颜色了

    【讨论】:

    • 嗯,我的窗户是白色的,我在我的 xaml 中看不到任何设置颜色的东西。
    • 知道了,winform应用程序的背景默认为控件颜色。无论如何,我明白了,非常感谢。 :D
    • 是的,这就是我在 PS 中所说的。但是你要求的。 :) 白色是主题中窗口背景的正确颜色。没有比标准更标准的了。
    • 使用它仍然会使我的 WPF 窗口变白。
    • 是的,因为它应该是。灰色不是正确的颜色。
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2015-04-03
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多