Class BrushTypeConverter
Converts a colour written as text into a SolidColorBrush, so brush-valued properties can be set from a string.
public class BrushTypeConverter : TypeConverter
- Inheritance
-
BrushTypeConverter
- Inherited Members
- Extension Methods
Remarks
Attached to IBrush itself, which is what lets
TypeConversionManager - and therefore markup - handle
Background="#FF262628" without registering anything. The colour text is whatever
ColorConverter accepts: a named colour (WhiteSmoke), #RGB,
#RRGGBB, or #AARRGGBB.
Only solid colours are covered. An ImageBrush or NinePatchImageBrush needs an asset reference rather than a literal, so those are set as property elements or from code instead.
Methods
CanConvertFrom(ITypeDescriptorContext?, Type)
Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context.
public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)
Parameters
contextITypeDescriptorContextAn ITypeDescriptorContext that provides a format context.
sourceTypeTypeA Type that represents the type you want to convert from.
Returns
ConvertFrom(ITypeDescriptorContext?, CultureInfo?, object)
Converts the given object to the type of this converter, using the specified context and culture information.
public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value)
Parameters
contextITypeDescriptorContextAn ITypeDescriptorContext that provides a format context.
cultureCultureInfoThe CultureInfo to use as the current culture.
valueobjectThe object to convert.
Returns
Exceptions
- NotSupportedException
The conversion cannot be performed.