New to Telerik UI for WPFStart a free 30-day trial

Represents the RadMaskedDateTimeInput control.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.Input.dll

Syntax:

C#
[TelerikToolboxCategory("Input")]
[Themable]
public class RadMaskedDateTimeInput : RadMaskedSectionBase

Inheritance: objectRadMaskedInputBaseRadMaskedSectionBaseRadMaskedDateTimeInput

Inherited Members RadMaskedInputBase.DecimalPointKeyRadMaskedInputBase.DecimalCommaKeyRadMaskedInputBase.NegativeSignKeyRadMaskedInputBase.AddSignKeyRadMaskedInputBase.ValueChangedEventRadMaskedInputBase.ValueChangingEventRadMaskedInputBase.AllowInvalidValuesPropertyRadMaskedInputBase.AcceptsReturnPropertyRadMaskedInputBase.CopyCommandPropertyRadMaskedInputBase.ClearCommandPropertyRadMaskedInputBase.ClearButtonStylePropertyRadMaskedInputBase.CulturePropertyRadMaskedInputBase.CutCommandPropertyRadMaskedInputBase.EmptyContentPropertyRadMaskedInputBase.EmptyContentTemplatePropertyRadMaskedInputBase.ErrorMessagePropertyRadMaskedInputBase.ErrorMessageTemplatePropertyRadMaskedInputBase.FormatStringPropertyRadMaskedInputBase.DisplayErrorMessagePropertyRadMaskedInputBase.InputBehaviorPropertyRadMaskedInputBase.IsClearButtonVisiblePropertyRadMaskedInputBase.IsLastPositionEditablePropertyRadMaskedInputBase.IsReadOnlyPropertyRadMaskedInputBase.IsMaskValidPropertyRadMaskedInputBase.MaskPropertyRadMaskedInputBase.OriginalValuePropertyRadMaskedInputBase.PasteCommandPropertyRadMaskedInputBase.PlaceholderPropertyRadMaskedInputBase.SelectionOnFocusPropertyRadMaskedInputBase.SectionsNavigationModePropertyRadMaskedInputBase.SpinModePropertyRadMaskedInputBase.TextBoxStylePropertyRadMaskedInputBase.TextModePropertyRadMaskedInputBase.UpdateValueEventPropertyRadMaskedInputBase.ValueToTextConverterPropertyRadMaskedInputBase.TextPropertyRadMaskedInputBase.CallSpin(bool)RadMaskedInputBase.SelectAll()RadMaskedInputBase.ResetTheme()RadMaskedInputBase.MoveCharactersInInsertBehavior(ref int, char, bool)RadMaskedInputBase.ProcessChar(char)RadMaskedInputBase.ReplacePositionWithPlaceholder(int, bool, bool)RadMaskedInputBase.TrimTextStart(string, params char[])RadMaskedInputBase.CopyBinding(Binding)RadMaskedInputBase.OnValueChangedBase(DependencyObject, DependencyPropertyChangedEventArgs, bool)RadMaskedInputBase.OnMouseWheel(MouseWheelEventArgs)RadMaskedInputBase.OnCreateAutomationPeer()RadMaskedInputBase.UpdateEditableTextEndPositions()RadMaskedInputBase.HandleMultiplyKey()RadMaskedInputBase.HandleDivideKey()RadMaskedInputBase.HandleSubstractKey()RadMaskedInputBase.HandleEnterKey()RadMaskedInputBase.OnApplicationPaste(object, ExecutedRoutedEventArgs)RadMaskedInputBase.OnApplicationCut(object, ExecutedRoutedEventArgs)RadMaskedInputBase.HandlePaste()RadMaskedInputBase.HandlePasteNoMask(object, out object)RadMaskedInputBase.HandleSpaceKey()RadMaskedInputBase.CheckForDataValidationErrors(DependencyProperty, ref MaskValidationResult)RadMaskedInputBase.IsSeparator(char)RadMaskedInputBase.IsSeparator(char, out Separator)RadMaskedInputBase.IsSeparator(string)RadMaskedInputBase.IsSeparator(string, out Separator)RadMaskedInputBase.IsPlaceholder(char)RadMaskedInputBase.IsPlaceholder(string)RadMaskedInputBase.IsPlaceholder(int)RadMaskedInputBase.StartsWithSeparator(StringBuilder, bool, out Separator)RadMaskedInputBase.StartsWithSeparator(StringBuilder, bool, out Separator, ref int)RadMaskedInputBase.SetSeparators(params Separator[])RadMaskedInputBase.HandleUnknownKeyOverride(int)RadMaskedInputBase.HandleLeftKey()RadMaskedInputBase.HandleClearOverride()RadMaskedInputBase.OnMouseEnter(MouseEventArgs)RadMaskedInputBase.OnMouseLeave(MouseEventArgs)RadMaskedInputBase.SetDefaultStyleKey()RadMaskedInputBase.HandleBackKeyWithMask()RadMaskedInputBase.HandleBackKeyWithMaskSelected()RadMaskedInputBase.OnPreviewKeyDown(KeyEventArgs)RadMaskedInputBase.OnLoadedOverride(object, RoutedEventArgs)RadMaskedInputBase.OnUnloadedOverride(object, RoutedEventArgs)RadMaskedInputBase.GetRightOffset()RadMaskedInputBase.SetFromRightOffset(int)RadMaskedInputBase.InsertCharNoMask(char)RadMaskedInputBase.IsCharValid(char)RadMaskedInputBase.IsSeparatorNoMask(char)RadMaskedInputBase.CanModifyChar(char)RadMaskedInputBase.CanReplaceChar(char)RadMaskedInputBase.HandleDeleteKeyNoMask()RadMaskedInputBase.HandleBackKeyNoMask()RadMaskedInputBase.HandleTabKeyNoMask()RadMaskedInputBase.HandleSpinNoMask(bool)RadMaskedInputBase.FindPreviousSeparatorPosition(int)RadMaskedInputBase.FindPreviousAvailablePositionNoMask()RadMaskedInputBase.FindNextSeparatorPosition(int)RadMaskedInputBase.Remove(int, int, bool)RadMaskedInputBase.ReplaceChar(StringBuilder, ref int)RadMaskedInputBase.ClearSelectionNoMask()RadMaskedInputBase.AllowedNumericTokensRadMaskedInputBase.AllowedDateTimeTokensRadMaskedInputBase.AllowedModifierTokensRadMaskedInputBase.IsUsingOneWayBindingRadMaskedInputBase.IsValueChangingFromInternalRadMaskedInputBase.IsValueInternalSyncRadMaskedInputBase.SeparatorsRadMaskedInputBase.BuilderRadMaskedInputBase.EscapedPositionsRadMaskedInputBase.LiteralPositionsRadMaskedInputBase.MaskResolvedRadMaskedInputBase.EditableTextStartRadMaskedInputBase.EditableTextEndRadMaskedInputBase.EditableTextLengthRadMaskedInputBase.IsRevertingValueRadMaskedInputBase.InputBehaviorResolvedRadMaskedInputBase.AllowInvalidValuesRadMaskedInputBase.AcceptsReturnRadMaskedInputBase.CopyCommandRadMaskedInputBase.ClearCommandRadMaskedInputBase.ClearButtonStyleRadMaskedInputBase.CultureRadMaskedInputBase.CutCommandRadMaskedInputBase.EmptyContentRadMaskedInputBase.EmptyContentTemplateRadMaskedInputBase.ErrorMessageRadMaskedInputBase.ErrorMessageTemplateRadMaskedInputBase.FormatStringRadMaskedInputBase.DisplayErrorMessageRadMaskedInputBase.InputBehaviorRadMaskedInputBase.IsClearButtonVisibleRadMaskedInputBase.IsLastPositionEditableRadMaskedInputBase.IsReadOnlyRadMaskedInputBase.IsMaskValidRadMaskedInputBase.MaskRadMaskedInputBase.OriginalValueRadMaskedInputBase.PasteCommandRadMaskedInputBase.PlaceholderRadMaskedInputBase.SelectionLengthRadMaskedInputBase.SelectionStartRadMaskedInputBase.SectionsNavigationModeRadMaskedInputBase.SelectionOnFocusRadMaskedInputBase.SpinModeRadMaskedInputBase.TextRadMaskedInputBase.TextBoxStyleRadMaskedInputBase.TextModeRadMaskedInputBase.UpdateValueEventRadMaskedInputBase.ValueToTextConverterRadMaskedInputBase.ValueChangedRadMaskedInputBase.ValueChanging...

Constructors

Initializes a new instance of the RadMaskedDateTimeInput class.

C#
public RadMaskedDateTimeInput()

Fields

ValueProperty

DependencyProperty

Identifies the Value dependency property.

C#
public static readonly DependencyProperty ValueProperty

Properties

Gets the resolved masked text.

C#
protected override string MaskedTextResolved { get; }

Overrides: RadMaskedInputBase.MaskedTextResolved

The masked resolved for editing.

C#
protected string MaskTextResolvedEditing { get; }

Gets or sets a value whether the base class should apply base navigation.

C#
protected override bool UseBaseNavigation { get; }

Overrides: RadMaskedInputBase.UseBaseNavigation

Gets or sets the Value property.

C#
[TypeConverter(typeof(DateTimeTypeConverter))]
public DateTime? Value { get; set; }

Methods

Coerces the display text based on the current value.

C#
protected override string CoerceDisplayTextOverride()
Returns:

string

Overrides: RadMaskedInputBase.CoerceDisplayTextOverride()

Initial process of the text receives from the IME input.

C#
protected override string CoerceImeInputString(string text)
Parameters:textstring

The initial text received from the IME.

Returns:

string

Overrides: RadMaskedInputBase.CoerceImeInputString(string)

Coerces the internal value from the strongly typed value.

C#
protected override void CoerceInternalValueFromStronglyTypeValueOverride()

Overrides: RadMaskedInputBase.CoerceInternalValueFromStronglyTypeValueOverride()

Coerces the strongly typed value from the internal value.

C#
protected override void CoerceStronglyTypeValueFromInternalValueOverride()

Overrides: RadMaskedInputBase.CoerceStronglyTypeValueFromInternalValueOverride()

Coerces the entered text.

C#
protected override string CoerceTextInternalOverride(ref int selectionStart)
Parameters:selectionStartintReturns:

string

Overrides: RadMaskedInputBase.CoerceTextInternalOverride(ref int)

The value has changed and the Text has to be coerced against the value.

C#
protected override string CoerceTextOverride(ref int selectionStart)
Parameters:selectionStartint

The selection start.

Returns:

string

Returns the string to be coerced.

Overrides: RadMaskedInputBase.CoerceTextOverride(ref int)

Coerces the value of the control based on the current text input.

C#
protected override bool CoerceValueOverride()
Returns:

bool

Overrides: RadMaskedInputBase.CoerceValueOverride()

Finds the next available position in the Snapshot.Text.

C#
protected override int FindNextAvailablePosition(bool forward, int position)
Parameters:forwardbool

True if the search is perform forwards, false for backwards.

positionint

The starting position of the search.

Returns:

int

Returns the found position.

Overrides: RadMaskedInputBase.FindNextAvailablePosition(bool, int)

Finds the next Separator in the text.

C#
protected override int FindNextSeparatorPosition(bool forward, int position, out Separator separator)
Parameters:forwardbool

The direction of the search.

positionint

The start position of the search.

separatorSeparator

The found separator.

Returns:

int

Returns the index of the found separator.

Overrides: RadMaskedInputBase.FindNextSeparatorPosition(bool, int, out Separator)

Returns a character as a string value and marks it as valid or invalid.

C#
protected override string GetValidCharOverride(char character, ref int position, bool? forwardSpin, out bool isValid)
Parameters:charactercharpositionintforwardSpinbool?isValidboolReturns:

string

Overrides: RadMaskedInputBase.GetValidCharOverride(char, ref int, bool?, out bool)

Handles the paste operation.

C#
protected override bool HandlePasteOverride(object value, out object returnString)
Parameters:valueobject

The value to be pasted.

returnStringobject

Returns the string representation of the value.

Returns:

bool

Returns true if the value can be pasted.

Overrides: RadMaskedInputBase.HandlePasteOverride(object, out object)

Handles the mouse wheel spinning logic.

C#
protected override void HandleSpin(int position, bool? forwardSpin)
Parameters:positionintforwardSpinbool?

Overrides: RadMaskedInputBase.HandleSpin(int, bool?)

Checks if the Mask value is valid.

C#
protected override MaskValidationResult IsMaskValidOverride()
Returns:

MaskValidationResult

Overrides: RadMaskedInputBase.IsMaskValidOverride()

Moves a group characters from the specified position to the left one position from the last Placeholder.

C#
protected override void MoveCharactersInInsertBehaviorOverride(ref int position, char character, bool forward)
Parameters:positionint

The position from which the move has to be done.

characterchar

The character input at this position.

forwardbool

The direction of the moving.

Overrides: RadMaskedInputBase.MoveCharactersInInsertBehaviorOverride(ref int, char, bool)

Remarks:

The method expects the text after the move to the set to the internal TextBox.

Called when the control template is applied, allowing for additional initialization after the template is applied.

C#
public override void OnApplyTemplate()

Overrides: RadMaskedInputBase.OnApplyTemplate()

Remarks:

This method is typically overridden to add custom logic when the template is applied to ensure proper setup of controls and bindings.

Handles the culture change event.

C#
protected override void OnCultureChanged()

Overrides: RadMaskedInputBase.OnCultureChanged()

Raises the event. This method is invoked whenever is set to true internally.

C#
protected override void OnInitialized(EventArgs e)
Parameters:eEventArgs

The RoutedEventArgs that contains the event data.

Determines the new SelectionStart position.

C#
protected override int OnSelectionOnFocus(SelectionOnFocus selectionOnFocus)
Parameters:selectionOnFocusSelectionOnFocusReturns:

int

Overrides: RadMaskedInputBase.OnSelectionOnFocus(SelectionOnFocus)

Parses the mask and returns the masked text.

C#
protected override string ParseMask()
Returns:

string

Overrides: RadMaskedInputBase.ParseMask()

Refreshes the positions of the sections.

C#
protected override void RefreshSectionPositions()

Overrides: RadMaskedSectionBase.RefreshSectionPositions()

Updates the EditableTextEnd and EditableTextStart properties.

C#
protected override void UpdateEditableTextEndPositionsOverride(ref int start, ref int end)
Parameters:startintendint

Overrides: RadMaskedInputBase.UpdateEditableTextEndPositionsOverride(ref int, ref int)

Handles the logic that determines if the Value should be changed.

C#
protected override bool ValueChangingOverride(RoutedEventArgs args)
Parameters:argsRoutedEventArgsReturns:

bool

Overrides: RadMaskedInputBase.ValueChangingOverride(RoutedEventArgs)