Подтвердить что ты не робот

WPF DatePicker по умолчанию для сегодняшней даты

WPF DatePicker всегда показывает "Показывать календарь" по умолчанию. Я хочу показать текущую/сегодняшнюю дату. Как это сделать. Я попытался сделать что-то вроде ниже в конструкторе, но это не сработает,

datePicker.SelectedDate = DateTime.Now.Date;

или

datePicker.DisplayDate = DateTime.Now.Date;
4b9b3361

Ответ 1

попробуйте с этим....

<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>

добавить эту ссылку

xmlns:sys="clr-namespace:System;assembly=mscorlib"

Ответ 2

Ниже для меня работает. (dpDate - мой элемент управления DatePicker)

public MainWindow()
{
    InitializeComponent();
    dpDate.SelectedDate = DateTime.Today;            
}

Ответ 3

Пара вариантов...

Вы можете скопировать весь стиль для элемента управления DatePicker и отредактировать XAML и использовать его как ресурс по умолчанию, создающий TargetType DatePicker, который заставит его использовать в приложении.

Вы также можете отредактировать стиль локально и поместить свой собственный TextBox в стиле и скрыть DatePickerTextBox, а затем правильно настроить привязку.

В беседе подробно здесь с довольно хорошим объяснением ericf вверху.

Ответ 5

Если вам нужно установить дату программно (или в коде позади), вы можете попробовать...

datePicker.Text = DateTime.Now.Date.ToString();