【发布时间】:2017-07-12 02:38:32
【问题描述】:
我创建了一个带有一个窗口的简单 WPF 应用程序。我想要的是自动将背景颜色应用于所有窗口。但是,没有应用颜色。 这是link 示例项目。以下是 App 中的 XAML:
<Application x:Class="SampleWPFApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:SampleWPFApp"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Style TargetType="Window">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="#FF3B444B" />
</Setter.Value>
</Setter>
</Style>
<Style TargetType="local:MainWindow" BasedOn="{StaticResource Window}" />
</Application.Resources>
</Application>
逻辑取自here。
编辑:
好吧,我对当背景没有设置 - 它没有在 VS 编辑器中设置。程序运行时,后台正常。 Ragavan 和 mm8 的解决方案 do 工作,尽管它们是相同的,不同之处在于 BasedOn="{StaticResource Window}" 允许我们省略样式的键(即 Window 键本身)。
唉,编辑器不显示背景,尽管显式设置样式(在 MainWindow 的 XAML 中)会使背景出现。
【问题讨论】: