我在VS2013中创建了一个简单的WPF项目,我想将属性应用到我的主窗口。我在我的App.xaml
文件中设置了这些属性,如下所示:
<Application.Resources>
<Style TargetType="Window">
<Setter Property="Background" Value="#FF2D2D30" />
</Style>
</Application.Resources>
问题是什么都没有发生。当我把TargetType
改为Grid时,setter属性工作得很好。为什么会发生这种情况?
3条答案
按热度按时间nx7onnlm1#
It is necessary to add construction in
Window
:Window
in XAML:Or define
Style
in resources like this:wbgh16ku2#
回答这个问题“为什么它不工作”。
目标类型未应用于您的窗口的原因是,您使用的是名为“MainWindow”的窗口的派生类型。因此,在样式资源中,您必须将目标类型设置为派生类型(MainWindow)。这样,它将仅应用于“MainWindow”窗口。
ckocjqey3#
可以将TargetType设置为"MainWindow",也可以设置Style属性的资源引用。