WPF C# 在代码中更改资源字典重音颜色

WPF C# change resource dictionary accent color in code

我有一个文本框enter image description here 文本框在选中时突出显示,并使用 app.xaml

中资源字典中的强调色
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Green.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />

& 如果用户名少于 8 个字符,我希望强调色变成红色,有什么办法可以做到这一点吗?

我不确定您对问题的解释是否清楚。据我了解,您是在问如果文本少于 8 个字符,您将如何更改文本的颜色? 如果这是你的问题,那么 'string.Length' 就足够了。

您必须在本地覆盖该文本框的模板,才能添加在 IValueConverter 上触发的数据触发器。 没有看到有问题的模板,我真的不能更具体,因为我们不知道重音是如何设置的。
延伸阅读: