gpt4 book ai didi

wpf - 替换所有控件的前景色

转载 作者:行者123 更新时间:2023-12-04 19:38:25 25 4
gpt4 key购买 nike

要切换到深色主题,我目前正在切换合并字典。 DarkTheme.xaml 包含:

<SolidColorBrush x:Key="GlobalTextColor" Color="#FFFFFF" />
<SolidColorBrush x:Key="GlobalBackColor" Color="#000000" />

然后每个控件模板都有类似的东西
Foreground="{DynamicResource GlobalTextColor}"

有没有一种更优雅的方法可以像高对比度主题一样一次替换所有文本(没有该主题的其他样式更改)或 promise 的 DynamicResource 绑定(bind)的性能损失?

最佳答案

像这样的东西?

<Style x:Key="Highlight" TargetType="{x:Type Control}">
<Setter Property="Foreground" Value="Red"/>
</Style>

这会将每个控件上的所有前景设置为红色。
这样您就可以将其作为静态资源引用。

来源: Can you define multiple TargetTypes for one XAML style?

或此处的另一个链接: How to target all controls (WPF Styles)

关于wpf - 替换所有控件的前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295702/

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