WPF,你能获得默认的窗口颜色吗?

时间:2009-12-29 18:21:26

标签: .net wpf colors

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

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

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

1 个答案:

答案 0 :(得分:23)

使用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默认情况下应该已经有正确的颜色