【发布时间】:2019-04-11 03:11:33
【问题描述】:
默认情况下 wpf 窗口具有白色。所以我应该为背景指定什么颜色,结果它看起来像普通窗口,就像 .net 2.0 win 应用程序窗口颜色一样。请帮忙
【问题讨论】:
标签: wpf
默认情况下 wpf 窗口具有白色。所以我应该为背景指定什么颜色,结果它看起来像普通窗口,就像 .net 2.0 win 应用程序窗口颜色一样。请帮忙
【问题讨论】:
标签: wpf
您需要使用系统颜色画笔绘制背景。
SystemColors.ControlBrushKey property 将为相应的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);
【讨论】: