Class
RadMaskedDateTimeInput

Represents the RadMaskedDateTimeInput control.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.Input.dll

Syntax:

cs-api-definition
[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

RadMaskedDateTimeInput()

Initializes a new instance of the RadMaskedDateTimeInput class.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public RadMaskedDateTimeInput()

Fields

ValueProperty

Identifies the Value dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty ValueProperty

Field Value

DependencyProperty

Properties

MaskTextResolvedEditing

The masked resolved for editing.

Declaration

cs-api-definition
protected string MaskTextResolvedEditing { get; }

Property Value

string

MaskedTextResolved

Gets the resolved masked text.

Declaration

cs-api-definition
protected override string MaskedTextResolved { get; }

Property Value

string

Overrides RadMaskedInputBase.MaskedTextResolved

UseBaseNavigation

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

Declaration

cs-api-definition
protected override bool UseBaseNavigation { get; }

Property Value

bool

Overrides RadMaskedInputBase.UseBaseNavigation

Value

Gets or sets the Value property.

Declaration

cs-api-definition
[TypeConverter(typeof(DateTimeTypeConverter))]
public DateTime? Value { get; set; }

Property Value

DateTime?

Methods

CoerceDisplayTextOverride()

Coerces the display text based on the current value.

Declaration

cs-api-definition
protected override string CoerceDisplayTextOverride()

Returns

string

Overrides RadMaskedInputBase.CoerceDisplayTextOverride()

CoerceImeInputString(string)

Initial process of the text receives from the IME input.

Declaration

cs-api-definition
protected override string CoerceImeInputString(string text)

Parameters

text

string

The initial text received from the IME.

Returns

string

Overrides RadMaskedInputBase.CoerceImeInputString(string)

CoerceInternalValueFromStronglyTypeValueOverride()

Coerces the internal value from the strongly typed value.

Declaration

cs-api-definition
protected override void CoerceInternalValueFromStronglyTypeValueOverride()

Overrides RadMaskedInputBase.CoerceInternalValueFromStronglyTypeValueOverride()

CoerceStronglyTypeValueFromInternalValueOverride()

Coerces the strongly typed value from the internal value.

Declaration

cs-api-definition
protected override void CoerceStronglyTypeValueFromInternalValueOverride()

Overrides RadMaskedInputBase.CoerceStronglyTypeValueFromInternalValueOverride()

CoerceTextInternalOverride(ref int)

Coerces the entered text.

Declaration

cs-api-definition
protected override string CoerceTextInternalOverride(ref int selectionStart)

Parameters

selectionStart

int

Returns

string

Overrides RadMaskedInputBase.CoerceTextInternalOverride(ref int)

CoerceTextOverride(ref int)

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

Declaration

cs-api-definition
protected override string CoerceTextOverride(ref int selectionStart)

Parameters

selectionStart

int

The selection start.

Returns

string

Returns the string to be coerced.

Overrides RadMaskedInputBase.CoerceTextOverride(ref int)

CoerceValueOverride()

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

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes")]
protected override bool CoerceValueOverride()

Returns

bool

Overrides RadMaskedInputBase.CoerceValueOverride()

FindNextAvailablePosition(bool, int)

Finds the next available position in the Snapshot.Text.

Declaration

cs-api-definition
protected override int FindNextAvailablePosition(bool forward, int position)

Parameters

forward

bool

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

position

int

The starting position of the search.

Returns

int

Returns the found position.

Overrides RadMaskedInputBase.FindNextAvailablePosition(bool, int)

FindNextSeparatorPosition(bool, int, out Separator)

Finds the next Separator in the text.

Declaration

cs-api-definition
protected override int FindNextSeparatorPosition(bool forward, int position, out Separator separator)

Parameters

forward

bool

The direction of the search.

position

int

The start position of the search.

separator

Separator

The found separator.

Returns

int

Returns the index of the found separator.

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

GetValidCharOverride(char, ref int, bool?, out bool)

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

Declaration

cs-api-definition
protected override string GetValidCharOverride(char character, ref int position, bool? forwardSpin, out bool isValid)

Parameters

character

char

position

int

forwardSpin

bool?

isValid

bool

Returns

string

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

HandlePasteOverride(object, out object)

Handles the paste operation.

Declaration

cs-api-definition
protected override bool HandlePasteOverride(object value, out object returnString)

Parameters

value

object

The value to be pasted.

returnString

object

Returns the string representation of the value.

Returns

bool

Returns true if the value can be pasted.

Overrides RadMaskedInputBase.HandlePasteOverride(object, out object)

HandleSpin(int, bool?)

Handles the mouse wheel spinning logic.

Declaration

cs-api-definition
protected override void HandleSpin(int position, bool? forwardSpin)

Parameters

position

int

forwardSpin

bool?

Overrides RadMaskedInputBase.HandleSpin(int, bool?)

IsMaskValidOverride()

Checks if the Mask value is valid.

Declaration

cs-api-definition
protected override MaskValidationResult IsMaskValidOverride()

Returns

MaskValidationResult

Overrides RadMaskedInputBase.IsMaskValidOverride()

MoveCharactersInInsertBehaviorOverride(ref int, char, bool)

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

Declaration

cs-api-definition
protected override void MoveCharactersInInsertBehaviorOverride(ref int position, char character, bool forward)

Parameters

position

int

The position from which the move has to be done.

character

char

The character input at this position.

forward

bool

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.

OnApplyTemplate()

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

Declaration

cs-api-definition
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.

OnCultureChanged()

Handles the culture change event.

Declaration

cs-api-definition
protected override void OnCultureChanged()

Overrides RadMaskedInputBase.OnCultureChanged()

OnInitialized(EventArgs)

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

Declaration

cs-api-definition
protected override void OnInitialized(EventArgs e)

Parameters

e

EventArgs

The RoutedEventArgs that contains the event data.

OnSelectionOnFocus(SelectionOnFocus)

Determines the new SelectionStart position.

Declaration

cs-api-definition
protected override int OnSelectionOnFocus(SelectionOnFocus selectionOnFocus)

Parameters

selectionOnFocus

SelectionOnFocus

Returns

int

Overrides RadMaskedInputBase.OnSelectionOnFocus(SelectionOnFocus)

ParseMask()

Parses the mask and returns the masked text.

Declaration

cs-api-definition
protected override string ParseMask()

Returns

string

Overrides RadMaskedInputBase.ParseMask()

RefreshSectionPositions()

Refreshes the positions of the sections.

Declaration

cs-api-definition
protected override void RefreshSectionPositions()

Overrides RadMaskedSectionBase.RefreshSectionPositions()

UpdateEditableTextEndPositionsOverride(ref int, ref int)

Updates the EditableTextEnd and EditableTextStart properties.

Declaration

cs-api-definition
protected override void UpdateEditableTextEndPositionsOverride(ref int start, ref int end)

Parameters

start

int

end

int

Overrides RadMaskedInputBase.UpdateEditableTextEndPositionsOverride(ref int, ref int)

ValueChangingOverride(RoutedEventArgs)

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

Declaration

cs-api-definition
protected override bool ValueChangingOverride(RoutedEventArgs args)

Parameters

args

RoutedEventArgs

Returns

bool

Overrides RadMaskedInputBase.ValueChangingOverride(RoutedEventArgs)