选择按名称刷

Stu*_*urm 0 c# wpf brush

我有一个画笔的确切名称(AliceBlue,OrangeRed等),我想知道是否可以通过这个字符串选择画笔.Brushes是一个静态集合,我真的不知道如何做到这一点.我认为在正常的集合中,可以通过选择项目的name属性来完成Linq,但在这里似乎不起作用.

Rom*_*mbé 8

使用System.ComponentModel命名空间中的BrushConverter:

BrushConverter conv = new BrushConverter();
Run Code Online (Sandbox Code Playgroud)

您可以使用颜色名称:

SolidColorBrush brush = conv.ConvertFromString("Red") as SolidColorBrush;
Run Code Online (Sandbox Code Playgroud)

您还可以使用RGB值:

SolidColorBrush brush = conv.ConvertFromString("#0000FF") as SolidColorBrush;
Run Code Online (Sandbox Code Playgroud)