c# - 如何从字符串设置 Border.BorderBrush

标签 c# wpf colors brush

有问题。我无法使用每个 C# 代码(不在 XAML 中)的字符串值来设置 BorderBrush:

 ((Border)((Image)sender).Parent).BorderBrush = "#FFBCC7D8";

如何解决这个问题?

最佳答案

您必须使用转换器将字符串转换为画笔对象。在框架中有一个 BrushConverter做这个。

BrushConverter converter = new BrushConverter();
BorderBrush brush = converter.ConvertFromString("#FFBCC7D8") as Brush;
((Border)((Image)sender).Parent).BorderBrush = brush;

关于c# - 如何从字符串设置 Border.BorderBrush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772166/

相关文章:

c# - 在网站项目中扩展asp.net控件

c# - 在 C# 中将颜色定义为常量

javascript - 我需要在 JS 中从两种颜色产生平滑的颜色范围

c# - 写入文件时出现未经授权的访问错误。我该怎么办?

c# - 在 C# 中使用指令声明伪类型

c# - 通过 MouseBinding 将鼠标事件与 ViewModel 连接

c# - 如果数据库中的值发生变化,如何持续更新该值

c# - 将随机颜色分类为 Windows Phone 原色之一

c# - 将控件绑定(bind)到转义属性?

c# - wpf:如何编辑可能取消的选定项目?