我試圖從Xaml字符串解析LinearGradientBrush,沒有任何問題我使用ColorConverter.ConvertFromString
進行普通文本或html顏色轉換。ColorConverter失敗,解析ScRGB
最近我遇到了一些使用ScRGB格式"sc#scA, scR, scG, scB"從Adobe Illustrator解析成Expression Blend的顏色。這似乎打破了ColorConverter,因爲從Color
結構的ScA
值似乎解析錯誤的值;例如0.2變爲2和0.5變爲5.
我的代碼是相當簡單:
string colorStr = "sc#0.117647059, 0, 0, 0";
Color color = (Color)ColorConverter.ConvertFromString(colorStr);
Console.WriteLine(color.ScA);
輸出:1,176471E + 08,預期:0,1176471
是在這一個錯誤.NET Framework(我在4)?有沒有解決方法?有人有清潔修復程序嗎?
嗯,你是對的!我覺得它有點奇怪,因爲我提供的格式在XAML中是標準的。爲什麼StaticConverter無法正確解析,我覺得很奇怪!我討厭那些文化設置:( – Kolky 2012-04-25 14:24:38