【发布时间】:2012-10-02 06:17:03
【问题描述】:
我搜索了一种将画笔颜色保存为字符串的方法。 例如,我有一个红色的画笔。 现在我想在文本框中写“红色”。
感谢您的帮助。
【问题讨论】:
-
您的确切意思是哪个
Brush类?来自哪个命名空间? -
可能的解决方案? *.com/q/372693/122005
-
我是说System.Windows.Media.Brush下的Brush类
-
如果您使用的是
SolidColorBrush,这很容易 - 试试brush.Color.ToString(),但我认为这可能会给出 RGB 表示,而不是像“红色”这样的名称。 -
您对颜色的具体程度有什么想法吗?即转换
#FF0000和#DC143C看起来都非常接近“红色”,但颜色却截然不同。大多数ToString() 表示会尝试保留细节...如果您想要一个通用的颜色名称,您可能必须自己完成这项工作。