我正在 VS2013 中创建一个简单的 WPF 项目,我想将属性应用到我的主窗口。我将它们设置在我的App.xaml
像这样的文件:
<Application.Resources>
<Style TargetType="Window">
<Setter Property="Background" Value="#FF2D2D30" />
</Style>
</Application.Resources>
问题是什么也没发生。当我改变TargetType
然而对于 Grid,setter 属性工作得很好。为什么会发生这种情况?
需要加建Window
:
Style="{StaticResource {x:Type Window}}"
Window
在 XAML 中:
<Window x:Class="WindowStyleHelp.MainWindow"
Style="{StaticResource {x:Type Window}}"
...>
或者定义Style
在这样的资源中:
xmlns:local="clr-namespace:MyWpfApplication"
<Application.Resources>
<Style TargetType="{x:Type local:MainWindow}">
<Setter Property="Background" Value="#FF2D2D30"/>
</Style>
</Application.Resources>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)