gpt4 book ai didi

wpf - 如何替换 WPF 控件的默认样式?

转载 作者:行者123 更新时间:2023-12-04 06:58:32 28 4
gpt4 key购买 nike

因此,当我在应用程序中应用其他类型样式时,我不必执行 BasedOn以便将它们与我的自定义全局样式合并。你知道,就像微软自己的风格一样。基本上,我想在 number 9 应用我的风格而不是 8。

如果这是相关的:我也想完全忽略主题和其他任何可能使我的应用程序在不同机器上显示不同的东西。

编辑:我想为我没有制作的控件执行此操作,例如按钮。

最佳答案

听起来您想要做的是为控件创建不同的 Generic.xaml(主题)样式,但这不是用于内置控件的。您可以执行一些操作,例如使用样式创建备用主题程序集,您可以欺骗 WPF 加载(即 PresentationFramework.Aero.dll)或子类化要替换模板的控件。在走这条路之前,您应该真正评估是否值得花时间投资。您可能能够开始工作的任何事情都会增加复杂性并且需要大量额外的工作来更改您的本地默认样式声明

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">


<Style TargetType="{x:Type Button}">

至于忽略主题,就自动选择过程而言,您可以控制的不多。执行此操作的标准方法是将特定主题中的默认样式复制到您的 App.xaml 中作为应用程序默认样式并根据需要进行修改,但这显然会造成您试图摆脱的情况。

关于wpf - 如何替换 WPF 控件的默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236910/

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