WPF C # Текстовое поле с форматом строки часа - PullRequest
0 голосов
/ 23 июля 2011

Как сделать так, чтобы пользователь мог вводить только часовой формат в текстовом поле, например, ЧЧ: ММ?

Ответы [ 3 ]

1 голос
/ 23 июля 2011

В зависимости от строгости требований вы можете захотеть создать определенное поведение, которое будет прикреплено к событию KeyDown и отключить ключи, отличные от текущего принятого заданного формата и текущей позиции ввода текста в (ЧЧ: ММ), вы можете даже подуматьразличных способов гарантировать автоматический : ввод вашего поведения, если вы хотите ограничиться контролем текстового поля для ввода времени.

вы можете получить вдохновение здесь, я думаю, пример поведения только для чисел

1 голос
/ 23 июля 2011

Посмотрите на Binding.StringFormat .Он позволяет преобразовывать в DateTime или TimeSpan при указании определенного формата строки, чтобы определить, как пользователь вводит значение и как оно отображается.

0 голосов
/ 23 июля 2011

Звучит так, будто вы ищете замаскированное текстовое поле.

Вы можете найти один из них на codeplex здесь ...

WPF Toolkit

EDIT. Также есть элемент управления datetimeupdown. Который может быть ближе к тому, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...