如何覆盖默认的WinUI混合的x样式?



之前我问过在哪里可以找到WinUI 2的默认样式。x控件,并被指向GitHub中可以找到这些控件的适当存储库。谢谢!然而,我真正想要的是能够覆盖一些样式。我希望我能在Blend中做到这一点,但我一直不知道如何做到这一点。

例如,当我在Blend中加载我的项目,然后尝试编辑ContentDialog的模板时,我可以选择应用现有的样式,但不能创建新的样式。我希望我可以创建一个副本,它将为我提供默认样式作为起点,并允许我进行所需的小修改。关于按钮,我能够编辑模板的副本,但这只给了我访问ControlTemplate的权限,在那里我想访问DefaultButtonStyle的等量。

自从我使用Blend已经有一段时间了,所以也许我记错了这个工具是如何工作的。但在我们之前的应用版本中,我能够生成包含我所使用的控件的完整样式的资源,如按钮和内容对话框。我能对当前使用WinUI 2.x的应用程序做同样的事情吗?如果有,怎么做?如果没有,我有什么选择?我考虑过将我感兴趣的默认模板复制到我的项目资源中,并以这种方式进行修改,但我希望有更好的方法。

丰富

我可以选择应用现有样式,但不能创建新样式

这是预期的。例如,无论是Visual Studio还是Blend For Visual Studio都不能直接创建WinUI的默认DropDownButton样式。您需要手动从Github复制WinUI样式,并将样式放入XAML中。

对于原生UWP控件,您可以自动生成样式的副本。

最新更新