Skip to content
Dirkster99 edited this page Feb 21, 2019 · 16 revisions

The control library in this project implements a number of .Net data type specific controls:

Each of these controls implements the properties below (where T is the data type listed above):

IsReadOnly

bool IsReadOnly { get; set; }

Determines whether the textbox portion of the control is editable (requires additional check of bounds) or not.

NumberStyle

NumberStyles NumberStyle { get; set; }

Gets/sets the allowed style of a number entered and displayed in the textbox.

IsMouseDragEnabled

bool IsMouseDragEnabled { get; set; }

Gets/sets whether the mouse can be used to increment/decrement the displayed value be dragging the mouse over the control. See also https://github.com/Dirkster99/NumericUpDownLib/issues/2

MouseWheelAccelaratorKey

ModifierKeys MouseWheelAccelaratorKey { get; set; }

Gets/sets the accelerator key of type System.Windows.Input.ModifierKeys that can be pressed on the keyboard during mouse wheel scrolling over the control. Pressing the mousewheel accelerator key results in using NumericUpDownLib.Base.AbstractBaseUpDown1.LargeStepSize as base of increment/decrement steps, while otherwise the NumericUpDownLib.Base.AbstractBaseUpDown1.StepSize property is applied as base of increments/decrement steps.

SelectAllTextOnFocus

bool SelectAllTextOnFocus { get; set; }

Gets/sets a dependency property to determine whether all text in the textbox should be selected on textbox focus or not.

FormatString

string FormatString { get; set; }

Gets/sets a .Net FormatString that is applied to the textbox text portion of the up down control.

IsDisplayLengthFixed

bool IsDisplayLengthFixed { get; set; }

Gets/sets whether the textbox portion of the numeric up down control can go grow and shrink with its input or whether it should stay with a fixed width.

DisplayLength

byte DisplayLength { get; set; }

Gets/sets the number of characters to display in the textbox portion of the AbstractBaseUpDown control.

LargeStepSize

<T> LargeStepSize { get; set; }

Implements an abstract place holder for a dependency property that should be implemented in a deriving class. The place holder is necessary here because the default value (usually greater than 1) cannot be formulated with {T}. Gets or sets a large step size (actual distance) of increment or decrement step. This value should be greater than 1 but at least 1.

StepSize

<T> StepSize { get; set; }

Gets or sets the step size (actual distance) of increment or decrement step. This value should at least be 1 or greater and is used whenever the control performs a small increment or decrement of the current value.

MaxValue

<T> MaxValue { get; set; }

Get/set dependency property to define the maximum legal value.

<T> MinValue { get; set; }

Get/set dependency property to define the minimum legal value.

bool IsIncDecButtonsVisible { get; set; }

Gets/sets whether the Increment or Decrement button is currently visible or not.

Value

<T> Value { get; set; }

Gets or sets the value assigned to the control.

StepSize

<T> StepSize { get; set; }

Gets or sets the step size (actual distance) of increment or decrement step. This value should at least be 1 or greater.

LargeStepSize

<T> LargeStepSize { get; set; }

Gets or sets the step size (actual distance) of increment or decrement step. This value should at least be 1 or greater.

Technical Details

Clone this wiki locally