【发布时间】:2010-12-30 20:52:14
【问题描述】:
好的,这是一个垒球初学者 WPF 问题。
默认情况下,窗口的背景是白色的。我正在尝试破解错误报告表单,我想模拟更标准的窗口外观。
任何简单的方法来获取背景的默认颜色?
【问题讨论】:
好的,这是一个垒球初学者 WPF 问题。
默认情况下,窗口的背景是白色的。我正在尝试破解错误报告表单,我想模拟更标准的窗口外观。
任何简单的方法来获取背景的默认颜色?
【问题讨论】:
使用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 默认应该已经有正确的颜色了
【讨论】: