WPF DatePicker по умолчанию для сегодняшней даты - PullRequest
47 голосов
/ 08 октября 2010

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

datePicker.SelectedDate = DateTime.Now.Date;

или

datePicker.DisplayDate = DateTime.Now.Date;

Ответы [ 5 ]

126 голосов
/ 08 октября 2010

пожалуйста, попробуйте с этим ....

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

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

xmlns:sys="clr-namespace:System;assembly=mscorlib"
16 голосов
/ 18 июня 2012

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

public MainWindow()
{
    InitializeComponent();
    dpDate.SelectedDate = DateTime.Today;            
}
1 голос
/ 08 октября 2010

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

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

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

Немного углубленного разговора здесь с довольно хорошим объяснением Эрика в верхней части.

0 голосов
/ 12 декабря 2014

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

datePicker.Text = DateTime.Now.Date.ToString();
0 голосов
/ 19 августа 2012

Вы можете использовать свойство Text DatePicker, чтобы получить или установить дату http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx

Я занимаюсь разработкой с IronPython и делаю это так

self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...