Выберите DatePicker Date - PullRequest
       5

Выберите DatePicker Date

2 голосов
/ 20 июня 2011

Я пытаюсь реализовать функцию в приложении silverlight, где пользователь может начать вводить дату в DatePicker, как только элемент управления DatePicker получит фокус, без необходимости удалять дату, уже отображенную в элементе управления.Мой вопрос: как выбрать отображаемую дату в DatePicker, когда элемент управления получает фокус, что-то вроде SelectAll () для TextBox.

1 Ответ

1 голос
/ 12 августа 2011

вы можете получить из DatePicker и получить ссылку на его TextBox в OnApplyTemplate ().Всякий раз, когда происходит событие TextBoxes GotFocus, просто выберите текст SelectAll () в TextBox.Вот так:

public class SelectOnFocusDatePicker : DatePicker
{
    private DatePickerTextBox _TextBox;

    public override void OnApplyTemplate()
    {
        _TextBox = (DatePickerTextBox)GetTemplateChild("PART_TextBox");
        if (_TextBox != null)
            _TextBox.GotFocus += (s, e) => _TextBox.SelectAll();
        base.OnApplyTemplate();
    }
}

HTH.

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