Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#更改代码中的资源字典重音颜色_C#_Xml_Wpf_Resourcedictionary - Fatal编程技术网

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

WPF C#更改代码中的资源字典重音颜色,c#,xml,wpf,resourcedictionary,C#,Xml,Wpf,Resourcedictionary,我有一个文本框 选中时,文本框将亮显,&使用app.xaml中资源字典中的强调色 <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Green.xaml" /> <ResourceDictionar

我有一个文本框 选中时,文本框将亮显,&使用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上触发的数据触发器。 如果没有看到有问题的模板,我真的不能更具体,因为我们不知道重音是如何设置的。
进一步阅读:


这不是我想更改颜色的文本,如果你看到我发布的gif,它显示了我想回忆的内容,它是文本下方底部的一行。它采用app.xaml中的资源字典中的颜色&我想知道是否可以根据textbox中字符串的长度更改颜色您尝试了什么。此外,最好使用SO来承载图像,而不是提供一些外部链接。人们可能不喜欢点击外部链接(恶意软件)。我曾尝试创建一个绑定,并设置一个根据文本框长度而变化的值,但我对绑定不太熟悉,所以我不确定这是否有效。我更新了gif的链接,谢谢:)谢谢你的链接和建议,我会试试这个,让你知道它是否有效。