这里很清楚:
http://msdn.microsoft.com/en-us/library/system.windows.media.brushconverter.aspx为什么,这个函数,编译却出错?编译提示:Error 1 An object reference is required for the non-static field, method, or property 'System.ComponentModel.TypeConverter.ConvertFromString(string)'

解决方案 »

  1.   

    错误提示是你用法不对,你怎么用的,你是不是没有创建实例就直接用ConvertFromString了
      

  2.   

    对啊,我没有创建实例。ColorConverter的ConvertFromString,我一直来,都是没有创建实例,就能够直接使用。System.Windows.Media.ColorConverter.ConvertFromString
      

  3.   

    ConvertFromString不是静态 函数,不能那么用
      

  4.   

    那么,我该怎么从一个字符串,获得一个Brush?
      

  5.   

    那么,我该怎么从一个颜色字符串,获得一个Brush?
      

  6.   

    先 new  一个 Converter 出来。
      

  7.   

     if (parameter != null && parameter is string)
                        {
                            result = new SolidColorBrush((Color)System.Windows.Media.ColorConverter.ConvertFromString(parameter as string));
                        }
      

  8.   

    new完之后,然后呢?Connver之后,报错说不能把object转换到brush。
      

  9.   


    result = new SolidColorBrush((Color)(new System.Windows.Media.ColorConverter()).ConvertFromString(parameter as string));