

WPFにて動的にボタンを生成する処理を組んでいます。  
そのボタンの背景色はXMLで記述した色("Red"など)を設定したいのですが、  
XMLに記述した色を背景色に設定する方法がわからず、困っています。  
ご存知の方、アドバイスお願い致します。

＜補足＞  
XMLに記述した色(文字列)を取得することはできています。  
コードビハインドで決めた色を背景色にすることはできるのですが、XMLから取得した色(文字列)を  
背景色に設定することができません。

＜ソースコード抜粋＞

[code]

    　　　・
    　　　・
    　　　・
        System.Windows.Controls.Button but = new System.Windows.Controls.Button();
        but.Background = Brushes.Yellow; // XMLから取得した色(文字列)の入れ方がわからず、仮で固定の色を設定しています
        this.Buttons.Children.Add(but);                                                             
    　　　・
    　　　・
    　　　・
    
[/code]

回答する上で情報に不足あれば、ご指摘いただけると幸いです。


CC BY-SA 4.0
2023-01-11T02:08:04.373
93300
2023-01-11T05:31:04.233
2023-01-11T02:38:49.170
3060
56498
question
wpf
XML内に記述した色を動的に生成したボタンの背景色にしたい


コメントで紹介した以下の記事が応用できるでしょう。  
[Convert string to Brushes/Brush color name in
C#](https://stackoverflow.com/q/372693/9014308)

[code]

    string BtnBGColor = "Yellow"; //例えばXMLから取得した色文字列がこんな変数に入るとして
    
    System.Windows.Controls.Button but = new System.Windows.Controls.Button();
    but.Background = (SolidColorBrush)new BrushConverter().ConvertFromString(BtnBGColor);
    this.Buttons.Children.Add(but);
    
[/code]


CC BY-SA 4.0
2023-01-11T05:31:04.233
93304
2023-01-11T05:31:04.233
26370
93300
answer