WPF窗口背景颜色

时间:2011-02-11 11:39:20

标签: wpf

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

2 个答案:

答案 0 :(得分:13)

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

SystemColors.ControlBrushKey property 会返回相应SolidColorBrushResourceKey

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

<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>

答案 1 :(得分:0)

动态地将窗口的背景绑定到系统调色板中的“控件”画笔。您可以在窗口类的构造函数中执行以下操作:

SetResourceReference(BackgroundProperty, SystemColors.ControlBrushKey);