gpt4 book ai didi

wpf - 为什么窗口背景的样式设置不起作用?

转载 作者:行者123 更新时间:2023-12-04 01:28:26 27 4
gpt4 key购买 nike

这是 App.xaml:

<Application>
<Application.Resources>
<ResourceDictionary>
<Style TargetType="Window">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>

我也有 MainWindow.xaml。在 VS 中以设计模式查看时,它的背景确实应该是灰色的。无论如何,当应用程序运行时,窗口的背景默认为白色。

为什么?

如何解决这个问题?默认情况下,我希望所有窗口都具有标准背景。

最佳答案

跟进 CodeNaked 的回答,你必须创建一个 StyleWindow你有,但你可以用 BasedOn 为所有这些使用相同的样式像这样

<Application.Resources>
<ResourceDictionary>
<Style TargetType="Window">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
</Style>
<Style TargetType="{x:Type local:MainWindow}"
BasedOn="{StaticResource {x:Type Window}}"/>
<Style TargetType="{x:Type local:SomeOtherWindow}"
BasedOn="{StaticResource {x:Type Window}}"/>
<!-- Add more Windows here... -->
</ResourceDictionary>
</Application.Resources

关于wpf - 为什么窗口背景的样式设置不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com