Simpliest way to convert a Color as a string like #XXXXXX to System.Windows.Media.Brush

前端 未结 3 799
隐瞒了意图╮
隐瞒了意图╮ 2021-01-17 12:55

I think that the title is clear !

What I have now is :

System.Drawing.Color uiui = System.Drawing.ColorTranslator.FromHtml(myString);
var intColor =          


        
3条回答
  •  醉话见心
    2021-01-17 12:58

    You can use the System.Windows.Media.ColorConverter

    var color = (Color)ColorConverter.ConvertFromString("#FF010203");
    //OR
    var color = (Color)ColorConverter.ConvertFromString("#010203");
    //OR
    var color = (Color)ColorConverter.ConvertFromString("Red");
    
    //and then:
    var brush = new SolidColorBrush(color);  
    

    It's pretty flexible as to what it accepts. Have a look at the examples in XAML here. You can pass any of those string formats in.

    Note: These are all in System.Windows.Media (for WPF) not to be confused with System.Drawing (for WinForms)

提交回复
热议问题