我正在尝试在我的WPF Windows应用程序的app.xaml中为每个窗口设置默认样式。到目前为止,我在app.xaml中有这个:
<Application.Resources>
<ResourceDictionary>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="Background" Value="Blue" />
</Style>
</ResourceDictionary>
</Application.Resources>
当运行应用程序时(但在 VS 设计器中不行),我可以通过具体告诉窗口使用此样式来使窗口出现:
Style="{DynamicResource WindowStyle}
这个方法可行,但并不理想。那么我该怎么做才能:
- 让所有窗口自动使用样式(这样我就不需要在每个窗口上指定它了)?
- 让VS设计器显示样式?
谢谢!
BasedOn = "{StaticResource {x:Type Window}}"
然而,我无法让Window接受未键入的样式。我猜这是因为它们不识别派生类型,正如您所说的那样。 - Benny JobiganMyWindowStyleKey
和MyWindowStyle
。这是近九年来未被接受的众多原因之一。 - Matt