WPF窗口背景颜色

Tho*_*mas 6 wpf

默认情况下,wpf窗口具有白色.所以我应该为背景指定什么颜色,因此它看起来像普通的窗口,就像.net 2.0 win apps windows color.请帮忙

Cod*_*ray 15

您需要使用系统颜色画笔绘制背景.

SystemColors.ControlBrushKey物业将返回ResourceKey适当的SolidColorBrush.

例如,要设置按钮的背景,可以使用以下代码:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  WindowTitle="SystemColors Example" Background="White">  
  <StackPanel Margin="20">
    <Button 
      Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" 
      Content="Hello, World!" />
  </StackPanel>
</Page>
Run Code Online (Sandbox Code Playgroud)

  • @BlueMonkMN:请参阅https://docs.microsoft.com/zh-cn/dotnet/framework/wpf/advanced/xaml-resources:“但是,对已知仅在主题或主题中存在的键的静态资源引用不建议使用系统资源。这是因为如果用户实时更改主题,则不会重新评估这些引用。当您请求主题或系统资源时,动态资源引用会更可靠。” (2认同)