如何从字符串设置Border.BorderBrush

ant*_*nko 1 c# wpf brush colors

这是一个问题.我不能使用每个C#-Code的字符串值设置BorderBrush(不在XAML中):

 ((Border)((Image)sender).Parent).BorderBrush = "#FFBCC7D8";
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题呢?

Jeh*_*hof 7

您必须使用Converter将字符串转换为Brush-Object.在框架中有一个BrushConverter来执行此操作.

BrushConverter converter = new BrushConverter();
BorderBrush brush = converter.ConvertFromString("#FFBCC7D8") as Brush;
((Border)((Image)sender).Parent).BorderBrush = brush;
Run Code Online (Sandbox Code Playgroud)