默认情况下,WPF窗口的背景颜色为白色。因此,我应该指定什么颜色作为背景,以使其看起来像普通窗口,就像.NET 2.0的Win应用程序窗口颜色一样。请帮忙。
默认情况下,WPF窗口的背景颜色为白色。因此,我应该指定什么颜色作为背景,以使其看起来像普通窗口,就像.NET 2.0的Win应用程序窗口颜色一样。请帮忙。
你需要使用系统颜色画刷来绘制背景。
SystemColors.ControlBrushKey
属性 将返回适当的 SolidColorBrush
的 ResourceKey
。
例如,要设置按钮的背景,您可以使用以下代码:
<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>
动态地将窗口的背景绑定到系统颜色板中的“控件”刷子。您可以在窗口类的构造函数中使用以下代码实现:
SetResourceReference(BackgroundProperty, SystemColors.ControlBrushKey);