RectEditBox Class
Represents a Rect
edit box.
public class RectEditBox : PartEditBoxBase<Rect?>
- Inheritance:
- object Visual UIElement FrameworkElement Control PartEditBoxBase<Rect?> object
Constructors
RectEditBox()
Initializes an instance of the RectEditBox
class.
public RectEditBox()
Properties
DefaultValue
Gets or sets the value to set when incrementing/decrementing from a null value.
public Rect DefaultValue { get; set; }
Property Value
- Rect:
The value to set when incrementing/decrementing from a null value. The default value is
0
.
Format
Gets or sets the number format string.
public string Format { get; set; }
Property Value
- string:
The number format string. The default value is
"G"
.
IsNaNAllowed
Gets or sets whether NaN is accepted as a component value.
public bool IsNaNAllowed { get; set; }
Property Value
IsNegativeInfinityAllowed
Gets or sets whether NegativeInfinity is accepted as a component value.
public bool IsNegativeInfinityAllowed { get; set; }
Property Value
- bool:
true
if NegativeInfinity is accepted as a component value; otherwise,false
. The default value isfalse
.
IsPositiveInfinityAllowed
Gets or sets whether PositiveInfinity is accepted as a component value.
public bool IsPositiveInfinityAllowed { get; set; }
Property Value
- bool:
true
if PositiveInfinity is accepted as a component value; otherwise,false
. The default value isfalse
.
LargeChange
Gets or sets the large change value.
public Rect LargeChange { get; set; }
Property Value
- Rect:
The large change value. The default value is
5.0
.
Maximum
Gets or sets the highest possible value.
public Rect Maximum { get; set; }
Property Value
- Rect:
The highest possible value.
Minimum
Gets or sets the lowest possible value.
public Rect Minimum { get; set; }
Property Value
- Rect:
The lowest possible value.
ResolvedFormat
Gets the resolved number format string.
RoundingDecimalPlace
Gets or sets the rounding decimal place.
public int? RoundingDecimalPlace { get; set; }
Property Value
- int?:
The rounding decimal place, which is a value between
0
and15
. Pass a null value to disable rounding. The default value is8
.
SmallChange
Gets or sets the small change value.
public Rect SmallChange { get; set; }
Property Value
- Rect:
The small change value. The default value is
1.0
.
Methods
CoerceValidValue(Rect?)
Coerces the value to be within range.
protected override Rect? CoerceValidValue(Rect? value)
Parameter | Type | Description |
---|---|---|
value | Rect? | The value to coerce. |
Returns
- Rect?:
The coerced value.
ConvertToString(Rect?)
Converts the specified value to a string representation.
protected override string ConvertToString(Rect? valueToConvert)
Parameter | Type | Description |
---|---|---|
valueToConvert | Rect? | The value. |
Returns
- string:
The string representation of the specified value.
CreateIncrementalChangeRequest(IncrementalChangeRequestKind)
Creates an incremental change (spin) request.
protected override IncrementalChangeRequest<Rect?> CreateIncrementalChangeRequest(IncrementalChangeRequestKind kind)
Parameter | Type | Description |
---|---|---|
kind | IncrementalChangeRequestKind | The kind of request. |
Returns
- IncrementalChangeRequest<Rect?>:
The incremental change (spin) request that was created.
GenerateParts()
Generates the parts for the edit box.
protected override IList<IPart> GenerateParts()
Returns
IsValidValue(Rect?)
Returns whether the specified value is valid.
protected override bool IsValidValue(Rect? value)
Parameter | Type | Description |
---|---|---|
value | Rect? | The value to examine. |
Returns
- bool:
true
if the value is valid; otherwise,false
.
ProcessTextInput(string)
Processes typed text.
protected override bool ProcessTextInput(string text)
Parameter | Type | Description |
---|---|---|
text | string | The typed text. |
Returns
- bool:
true
if the typed text was handled and should not be allowed to be entered; otherwise,false
.
RaiseValueChangedEvent()
Raises the ValueChanged event.
protected override void RaiseValueChangedEvent()
ResetValue()
Resets the value to a default value.
protected override void ResetValue()
TryConvertFromString(string, bool, out Rect?)
Tries to convert the specified text to a value.
protected override bool TryConvertFromString(string textToConvert, bool canCoerce, out Rect? 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 | Rect? | Returns the value for the specified text. |
Returns
- bool:
true
if the text was converted to a value successfully; otherwise,false
.
Events
ValueChanged
Occurs after the Value
property value changes.
Fields
DefaultValueProperty
Identifies the DefaultValue dependency property. This field is read-only.
public static readonly DependencyProperty DefaultValueProperty
FormatProperty
Identifies the Format dependency property. This field is read-only.
public static readonly DependencyProperty FormatProperty
IsNaNAllowedProperty
Identifies the IsNaNAllowed dependency property. This field is read-only.
public static readonly DependencyProperty IsNaNAllowedProperty
IsNegativeInfinityAllowedProperty
Identifies the IsNegativeInfinityAllowed dependency property. This field is read-only.
public static readonly DependencyProperty IsNegativeInfinityAllowedProperty
IsPositiveInfinityAllowedProperty
Identifies the IsPositiveInfinityAllowed dependency property. This field is read-only.
public static readonly DependencyProperty IsPositiveInfinityAllowedProperty
LargeChangeProperty
Identifies the LargeChange dependency property. This field is read-only.
public static readonly DependencyProperty LargeChangeProperty
MaximumProperty
Identifies the Maximum dependency property. This field is read-only.
public static readonly DependencyProperty MaximumProperty
MinimumProperty
Identifies the Minimum dependency property. This field is read-only.
public static readonly DependencyProperty MinimumProperty
ResolvedFormatProperty
Identifies the ResolvedFormat dependency property. This field is read-only.
public static readonly DependencyProperty ResolvedFormatProperty
RoundingDecimalPlaceProperty
Identifies the RoundingDecimalPlace dependency property. This field is read-only.
public static readonly DependencyProperty RoundingDecimalPlaceProperty
SmallChangeProperty
Identifies the SmallChange dependency property. This field is read-only.
public static readonly DependencyProperty SmallChangeProperty
Inherited Members
- PartEditBoxBase<Rect?>.ActivePartIndexProperty
- PartEditBoxBase<Rect?>.CommitTriggersProperty
- PartEditBoxBase<Rect?>.HasPopupProperty
- PartEditBoxBase<Rect?>.InlinesProperty
- PartEditBoxBase<Rect?>.InputScopeNameValueProperty
- PartEditBoxBase<Rect?>.IntermediateValueProperty
- PartEditBoxBase<Rect?>.IsArrowKeyPartNavigationEnabledProperty
- PartEditBoxBase<Rect?>.IsEditableProperty
- PartEditBoxBase<Rect?>.IsNullAllowedProperty
- PartEditBoxBase<Rect?>.IsPopupButtonVisibleProperty
- PartEditBoxBase<Rect?>.IsPopupOpenProperty
- PartEditBoxBase<Rect?>.IsReadOnlyProperty
- PartEditBoxBase<Rect?>.IsSpinnerVisibleProperty
- PartEditBoxBase<Rect?>.IsUndoEnabledProperty
- PartEditBoxBase<Rect?>.PlaceholderTextProperty
- PartEditBoxBase<Rect?>.PopupBackgroundProperty
- PartEditBoxBase<Rect?>.PopupBorderBrushProperty
- PartEditBoxBase<Rect?>.PopupPickerStyleProperty
- PartEditBoxBase<Rect?>.SpinWrappingProperty
- PartEditBoxBase<Rect?>.TextAlignmentProperty
- PartEditBoxBase<Rect?>.ValueProperty
- PartEditBoxBase<Rect?>.IsNonDefaultUsageContextProperty
- PartEditBoxBase<Rect?>.SpinnerVisibilityProperty
- PartEditBoxBase<Rect?>.UsageContextProperty
- PartEditBoxBase<Rect?>.Commit()
- PartEditBoxBase<Rect?>.Commit(bool)
- PartEditBoxBase<Rect?>.InvalidateParts()
- PartEditBoxBase<Rect?>.OnApplyTemplate()
- PartEditBoxBase<Rect?>.OnCreateAutomationPeer()
- PartEditBoxBase<Rect?>.OnGotFocus(RoutedEventArgs)
- PartEditBoxBase<Rect?>.OnIntermediateValueChanged(Rect?, Rect?)
- PartEditBoxBase<Rect?>.OnIsNullAllowedChanged(bool, bool)
- PartEditBoxBase<Rect?>.OnKeyDown(KeyEventArgs)
- PartEditBoxBase<Rect?>.OnLostFocus(RoutedEventArgs)
- PartEditBoxBase<Rect?>.OnPopupOpened()
- PartEditBoxBase<Rect?>.OnValueChanged(Rect?, Rect?)
- PartEditBoxBase<Rect?>.SelectAll()
- PartEditBoxBase<Rect?>.UpdateIntermediateValueAndTextFromValue()
- PartEditBoxBase<Rect?>.OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)
- PartEditBoxBase<Rect?>.OnLostMouseCapture(MouseEventArgs)
- PartEditBoxBase<Rect?>.OnMouseLeftButtonDown(MouseButtonEventArgs)
- PartEditBoxBase<Rect?>.OnPreviewMouseUp(MouseButtonEventArgs)
- PartEditBoxBase<Rect?>.OnPreviewTextInput(TextCompositionEventArgs)
- PartEditBoxBase<Rect?>.ActivePartIndex
- PartEditBoxBase<Rect?>.CommitTriggers
- PartEditBoxBase<Rect?>.CurrentSelectionLength
- PartEditBoxBase<Rect?>.CurrentSelectionStartOffset
- PartEditBoxBase<Rect?>.CurrentText
- PartEditBoxBase<Rect?>.HasPopupButtonWhenReadOnly
- PartEditBoxBase<Rect?>.HasPopup
- PartEditBoxBase<Rect?>.Inlines
- PartEditBoxBase<Rect?>.InputScopeNameValue
- PartEditBoxBase<Rect?>.IntermediateValue
- PartEditBoxBase<Rect?>.IsArrowKeyPartNavigationEnabled
- PartEditBoxBase<Rect?>.IsEditable
- PartEditBoxBase<Rect?>.IsNullAllowed
- PartEditBoxBase<Rect?>.IsPopupButtonVisible
- PartEditBoxBase<Rect?>.IsPopupOpen
- PartEditBoxBase<Rect?>.IsReadOnly
- PartEditBoxBase<Rect?>.IsSpinnerVisible
- PartEditBoxBase<Rect?>.IsUndoEnabled
- PartEditBoxBase<Rect?>.Parts
- PartEditBoxBase<Rect?>.PlaceholderText
- PartEditBoxBase<Rect?>.PopupBackground
- PartEditBoxBase<Rect?>.PopupBorderBrush
- PartEditBoxBase<Rect?>.PopupPickerStyle
- PartEditBoxBase<Rect?>.ResetValueCommand
- PartEditBoxBase<Rect?>.SmallDecrementValueCommand
- PartEditBoxBase<Rect?>.SmallIncrementValueCommand
- PartEditBoxBase<Rect?>.SpinWrapping
- PartEditBoxBase<Rect?>.TextAlignment
- PartEditBoxBase<Rect?>.Value
- PartEditBoxBase<Rect?>.IsNonDefaultUsageContext
- PartEditBoxBase<Rect?>.SpinnerVisibility
- PartEditBoxBase<Rect?>.UsageContext