Back to Devexpress

DateEditPickerStyleSettings Class

wpf-devexpress-dot-xpf-dot-editors-f7e769a5.md

latest4.8 KB
Original Source

DateEditPickerStyleSettings Class

Defines the appearance and behavior of a picker date editor.

Namespace : DevExpress.Xpf.Editors

Assembly : DevExpress.Xpf.Core.v25.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public class DateEditPickerStyleSettings :
    DateEditStyleSettingsBase
vb
Public Class DateEditPickerStyleSettings
    Inherits DateEditStyleSettingsBase

Remarks

A DateEditPickerStyleSettings object defines the Picker date editor operation mode. In this mode, the DateEdit ‘s dropdown displays a Windows Store inspired date picker.

The following code sample demonstrates how to switch the date editor operation mode to Picker.

xaml
<dxe:DateEdit>
    <dxe:DateEdit.StyleSettings>
        <dxe:DateEditPickerStyleSettings/>
    </dxe:DateEdit.StyleSettings>
</dxe:DateEdit>

Tip

For the complete list of DateEdit control operation modes, see the following topic: DateEdit.

Specify a Step Between a Date Picker Value

You can use the HourStep, MinuteStep, and SecondStep properties to specify a step between hours, minutes, and seconds that a user can select in DateEdit picker mode.

xaml
<Window ...
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <StackPanel>
        <dxe:DateEdit Mask="HH:mm:ss" MaskType="DateTime" MaskUseAsDisplayFormat="True">
            <dxe:DateEdit.StyleSettings>
                <dxe:DateEditPickerStyleSettings HourStep="4" MinuteStep="15" SecondStep="30" />
            </dxe:DateEdit.StyleSettings>
        </dxe:DateEdit>
    </StackPanel>
</Window>

A user can spin a DateEdit value with keyboard arrow buttons. You can use Input Validation to limit a DateEdit value. The following code sample limits a DateEdit hour to an even number.

xaml
<Window ...
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <StackPanel>
        <dxe:DateEdit Mask="HH:mm:ss" MaskType="DateTime" MaskUseAsDisplayFormat="True" Validate="dxDateEdit_Validate">
            <dxe:DateEdit.StyleSettings>
                <dxe:DateEditPickerStyleSettings HourStep="4" MinuteStep="15" SecondStep="30" />
            </dxe:DateEdit.StyleSettings>
        </dxe:DateEdit>
    </StackPanel>
</Window>
csharp
private void dxDateEdit_Validate(object sender, ValidationEventArgs e) { 
    if (e.Value is DateTime) {
        int hour = ((DateTime)e.Value).Hour;
        if (hour % 2 != 0) e.IsValid = false;
    }
}

Inheritance

Show 12 items

Object DispatcherObject DependencyObject Visual UIElement FrameworkElement BaseEditStyleSettings DevExpress.Xpf.Editors.TextEditStyleSettings DevExpress.Xpf.Editors.ButtonEditStyleSettings DevExpress.Xpf.Editors.PopupBaseEditStyleSettings DateEditStyleSettingsBase DateEditPickerStyleSettings

See Also

DateEditPickerStyleSettings Members

Editor Operation Modes

DateEdit

DevExpress.Xpf.Editors Namespace