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

Joe*_*tti 13 .net wpf colors

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

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

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

Lar*_*ens 27

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

<Window>
  <Window.Background>
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}">
    </SolidColorBrush>
  </Window.Background>
</Window>
Run Code Online (Sandbox Code Playgroud)

使用... BrushKey属性使得在需要刷子时更容易使用

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
</Window>
Run Code Online (Sandbox Code Playgroud)

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

  • 知道了,这是winform app上的背景默认为控件颜色的事实.无论如何我得到了它,非常感谢你.:d (2认同)