Ich habe gerade mal einige Experimente mit dem UltraDateTimeEditor durchgeführt. Mir sind hierbei zwei Dinge aufgefallen die Möglicherweise Einstellungssache sind. Leider kann ich die Properties beim besten Willen nicht finden.
1. Wenn ich das Datum eingebe, wird der Cursor immer auf die letzte Eingabestelle gelegt. Standardverhalten im DateTimePicker ist immer von links nach rechts. Beispiel: ich gehe in JAHR Feld dann ist der Cursor immer rechts __20| im DateTimePicker würde das so aussehen 20|__
2. Wenn ich dem UltraDateTimeEditor den Focus gebe zb. per Tab kann ich nicht sofort drauf los schreiben wie im DateTimePicker sondern muss immer erst den Inhalt markieren und dann löschen.
Wie gesagt ich gehe davon aus das es Einstellungssache ist und ich nicht programmieren muss.
Lange ist es her ;o). Soweit ich mich erinnern kann, habe ich diese Unannehmlichkeiten mit "PerformAction" geregelt. Damit lassen sich die Steuerelemente beeinflussen (z.B. gleiches Verhalten im Grid wie bei Excel). Als Parameter kannst du MaskedEditActions übergeben. Hier ist eine Übersicht: MaskedEditAction Enumeration . Damit lässt ich auch das Caret steuern. Auch kannst du beim Erhalt des Focus den ganzen Inhalt selektieren. Das wäre dann dieser Command als Parameter: "SelectAll". Der letzte Satz bezog sich auf die WPF - Variante. Für WinForms könnte es mit "SelectSection" gehen.
zumindest zum 2. punkt gäbe es einen würgaround: im gotfocus event den text per code als selected markieren, dann sollte der benutzer einfach drauf lostippen können.
Ja das ist eine Möglichkeit. Ich suche allerdings die entsprechende Einstellung: "Wie gesagt ich gehe davon aus das es Einstellungssache ist und ich nicht programmieren muss. "
MaskedEditorCommands Provides the list of RoutedCommands supported by the XamMaskedEditor.