【发布时间】:2016-05-20 08:51:55
【问题描述】:
我有类将字符串十六进制代码转换为画笔对象
public static class StringBrushConverter
{
public static Brush FromStringToBrushConvert(string hexCode)
{
var converter = new BrushConverter();
return (Brush)converter.ConvertFromString(hexCode);
}
}
当我尝试用某种颜色的笔触找到线条时,我找不到它。
foreach (System.Windows.Shapes.Line child in canvas.Children.OfType<System.Windows.Shapes.Line>())
{
if (child.Stroke == StringBrushConverter.FromStringToBrushConvert("#d7d7d7"))
{
canvas.Children.Remove(child);
}
}
不是抛出异常就是找不到。当我在列表中添加所有画笔时,当我不知道它为什么要制作时,我会发现一些东西。笔划不是#D7D7D7。是#FFD7D7D7。
我的问题是:
- 为什么 .Net 在我设置的十六进制代码之前添加 FF,就像 Line 中的中风一样。
- 这两个FF是什么意思。
- 可以将FF改成B3。
【问题讨论】: