In This Article

BrushEditBox Class

Represents a Brush edit box.

public class BrushEditBox : PartEditBoxBase<Brush>
Inheritance:
object Visual UIElement FrameworkElement Control PartEditBoxBase<Brush> object

Constructors

BrushEditBox()

Initializes an instance of the class.

public BrushEditBox()

Properties

CanReuseBrush

Indicates whether the Brush value can simply have components like gradient stops updated instead of requiring a new brush to be created on any update.

public bool CanReuseBrush { get; set; }

Property Value

bool:

true if the Brush value can simply have components like gradient stops updated instead of requiring a new brush to be created on any update; otherwise, false. The default value is true.

Remarks

Set this to false in scenarios where ValueChanged events need to fire on any update, or when binding to Value using value converters.

CanSwatchStretch

Indicates whether the swatch can stretch when HasText is false.

public bool CanSwatchStretch { get; set; }

Property Value

bool:

true if the swatch can stretch when HasText is false; otherwise, false. The default value is true.

HasPopupButtonWhenReadOnly

Indicates whether the control should display the popup button when the control is read-only.

protected override bool HasPopupButtonWhenReadOnly { get; }

Property Value

bool:

true if the control should display the popup button when the control is read-only; otherwise, false.

HasSwatch

Indicates whether the edit box should display a swatch that previews the Value.

public bool HasSwatch { get; set; }

Property Value

bool:

true if the edit box should display a swatch that previews the Value; otherwise, false. The default value is true.

HasText

Indicates whether the edit box should display a text representation of the Value.

public bool HasText { get; set; }

Property Value

bool:

true if the edit box should display a text representation of the Value; otherwise, false. The default value is true.

IsAlphaEnabled

Indicates whether the alpha channel (transparency) of the brush value colors are enabled.

public bool IsAlphaEnabled { get; set; }

Property Value

bool:

true if the alpha channel (transparency) of the brush value colors is enabled; otherwise, false. The default value is true.

Remarks

When disabled, no transparency is supported.

IsGradientAllowed

Indicates whether gradient brush values can be entered.

public bool IsGradientAllowed { get; set; }

Property Value

bool:

true if gradient brush values can be entered; otherwise, false. The default value is true.

SwatchBrush

The Brush that renders a sample swatch.

public Brush? SwatchBrush { get; }

Property Value

Brush

SwatchMargin

The Thickness of the margin around the sample swatch.

public Thickness SwatchMargin { get; set; }

Property Value

Thickness

Methods

ConvertToString(Brush?)

Converts the specified value to a string representation.

protected override string? ConvertToString(Brush? valueToConvert)
Parameter Type Description
valueToConvert Brush

The value.

Returns

string:

The string representation of the specified value.

CreateIncrementalChangeRequest(IncrementalChangeRequestKind)

Creates an incremental change (spin) request.

protected override IncrementalChangeRequest<Brush>? CreateIncrementalChangeRequest(IncrementalChangeRequestKind kind)
Parameter Type Description
kind IncrementalChangeRequestKind

The kind of request.

Returns

IncrementalChangeRequest<Brush>:

The incremental change (spin) request that was created.

GenerateParts()

Generates the parts for the edit box.

protected override IList<IPart> GenerateParts()

Returns

IList<IPart>:

The parts that were generated.

IsTextInputAllowed(string)

Indicates whether the input text is allowed if text input filtering is enabled.

protected override bool IsTextInputAllowed(string text)
Parameter Type Description
text string

The text to examine.

Returns

bool:

true if the text input is allowed; otherwise, false.

See Also

IsValidValue(Brush?)

Tests whether the specified value is valid.

protected override bool IsValidValue(Brush? value)
Parameter Type Description
value Brush

The value to examine.

Returns

bool:

true if the value is valid; otherwise, false.

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes call ApplyTemplate().

public override void OnApplyTemplate()

OnIntermediateValueChanged(Brush?, Brush?)

Invoked when the value of the IntermediateValue property changes.

protected override void OnIntermediateValueChanged(Brush? oldValue, Brush? newValue)
Parameter Type Description
oldValue Brush

The old value of the property.

newValue Brush

The new value of the property.

ResetValue()

Resets the value to a default value.

protected override void ResetValue()

TryConvertFromString(string?, bool, out Brush?)

Tries to convert the specified text to a value.

protected override bool TryConvertFromString(string? textToConvert, bool canCoerce, out Brush? value)
Parameter Type Description
textToConvert string

The text.

canCoerce bool

Whether the returned value should be coerced to fall within the allowed value range.

value Brush

Returns the value for the specified text.

Returns

bool:

true if the text was converted to a value successfully; otherwise, false.

Fields

CanReuseBrushProperty

Defines the CanReuseBrush property.

public static readonly DependencyProperty CanReuseBrushProperty

CanSwatchStretchProperty

Defines the CanSwatchStretch property.

public static readonly DependencyProperty CanSwatchStretchProperty

HasSwatchProperty

Defines the HasSwatch property.

public static readonly DependencyProperty HasSwatchProperty

HasTextProperty

Defines the HasText property.

public static readonly DependencyProperty HasTextProperty

IsAlphaEnabledProperty

Defines the IsAlphaEnabled property.

public static readonly DependencyProperty IsAlphaEnabledProperty

IsGradientAllowedProperty

Defines the IsGradientAllowed property.

public static readonly DependencyProperty IsGradientAllowedProperty

SwatchBrushProperty

Defines the SwatchBrush property.

public static readonly DependencyProperty SwatchBrushProperty

SwatchMarginProperty

Defines the SwatchMargin property.

public static readonly DependencyProperty SwatchMarginProperty

Inherited Members

Extension Methods