Skip to main content
A newer version of this page is available. .

SpinEdit

  • 2 minutes to read

Overview

The SpinEdit control allows end-users to adjust a numeric values using on screen buttons, mouse wheel or keyboard.

WPF SpinEdit Control

The SpinEdit control offers the following features.

  • Customizable increment/decrement value

    Use the SpinEdit.Increment property to specify the SpinEdit‘s increment value.

  • Customizable value range

    You can limit the range of values accepted by the SpinEdit control using the SpinEdit.MinValue and SpinEdit.MaxValue properties.

  • Optional mouse wheel input processing

    End-users can modify the SpinEdit‘s value with a mouse wheel.

    Setting the SpinEdit‘s TextEdit.AllowSpinOnMouseWheel property to true activates the mouse wheel input processing.

  • Value increment acceleration

    SpinEdit‘s buttons support increment acceleration. Holding the spin button makes a value increment faster.

  • Optional text box deactivation

    Setting the SpinEdit‘s ButtonEdit.IsTextEditable property to false deactivates the editor’s text box. With the text box deactivated, end-users can only change the editor’s value using the spin buttons, arrow keys and mouse wheel.

  • Built-in numeric mask

    The numeric mask prevents end-users from entering the non-numeric characters.

  • Optimized for in-place editing

    SpinEdit can be used standalone or as an in-place editor nested in a container control. The SpinEditSettings class implements the in-place editing functionality. See In-place Editors to learn more.

Standalone SpinEdit

To add a standalone SpinEdit to a Window, drag it from the Toolbox.

The following sample demonstrates how to create a SpinEdit using XAML markup.

<dxe:SpinEdit Increment="0.5" MinValue="0" MaxValue="10" AllowSpinOnMouseWheel="False" IsTextEditable="False" />

In-place SpinEdit

To embed a SpinEdit into a container control, use the SpinEditSettings class.

The following sample demonstrates how to embed a SpinEdit into a GridControl column.

<dxg:GridControl>
    <dxg:GridColumn FieldName="Items">
        <dxg:GridColumn.EditSettings>
            <dxe:SpinEditSettings/>
        </dxg:GridColumn.EditSettings>
    </dxg:GridColumn>
    <dxg:GridControl.View>
        <dxg:TableView/>
    </dxg:GridControl.View>
</dxg:GridControl>