我在WinUI 3中的一个主题上工作,并为许多不同的控件定制颜色。
例如,对于Infobar控件,我通过更改画笔指向的颜色名称(使其与本机Windows控件不同)来定制我喜欢的颜色
<SolidColorBrush x:Key="InfoBarErrorSeverityBackgroundBrush" Color="{ThemeResource CriticalBackground}"/>
我设法实现了InfoBadge控件的自定义,对画笔使用了类似的方式。
我在ProgressBar上尝试了同样的策略。然而,即使我引用的颜色与Windows的颜色名称不同,我也只能通过使用ProgressBar控件并添加特定的x:Key来获得我想要的结果的一部分,然后在控件中引用。
这在很多情况下都是可以接受的,但我想通过一个nuget包来分发我的自定义主题,我更喜欢一种更“即插即用”的方法,用户不需要引用自定义样式。
这在WinUI 3中可以实现吗?我错过了什么?我希望看到我的应用程序以其所有的“真实色彩闪耀”工作。
我尝试更改引用的颜色的名称,使其与Windows颜色不同。适用于InfoBar和InfoBadge模板,但不适用于ProgressBar和Combobox。
1条答案
按热度按时间s1ag04yj1#
这在WinUI 3中可以实现吗?我错过了什么?我希望看到我的应用程序的工作与所有的“真正的色彩闪耀通过”。
就我而言,没有办法实现。你不能完全自定义的ProgressBar的颜色在WinUI3使用'即插即用'的方法?.
我尝试更改引用的颜色的名称,使其与Windows颜色不同。适用于InfoBar和InfoBadge模板,但不适用于ProgressBar和Combobox。
您可以尝试更改引用的颜色的名称,它适用于ProgressBar和Combobox。