Ответ 1
попробуйте с этим....
<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
добавить эту ссылку
xmlns:sys="clr-namespace:System;assembly=mscorlib"
WPF DatePicker всегда показывает "Показывать календарь" по умолчанию. Я хочу показать текущую/сегодняшнюю дату. Как это сделать. Я попытался сделать что-то вроде ниже в конструкторе, но это не сработает,
datePicker.SelectedDate = DateTime.Now.Date;
или
datePicker.DisplayDate = DateTime.Now.Date;
попробуйте с этим....
<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
добавить эту ссылку
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Ниже для меня работает. (dpDate - мой элемент управления DatePicker)
public MainWindow()
{
InitializeComponent();
dpDate.SelectedDate = DateTime.Today;
}
Пара вариантов...
Вы можете скопировать весь стиль для элемента управления DatePicker и отредактировать XAML и использовать его как ресурс по умолчанию, создающий TargetType DatePicker, который заставит его использовать в приложении.
Вы также можете отредактировать стиль локально и поместить свой собственный TextBox в стиле и скрыть DatePickerTextBox, а затем правильно настроить привязку.
В беседе подробно здесь с довольно хорошим объяснением ericf вверху.
Вы можете использовать свойство DatePicker Text для получения или установки даты http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx
Я разрабатываю IronPython и делаю это как
self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')
Если вам нужно установить дату программно (или в коде позади), вы можете попробовать...
datePicker.Text = DateTime.Now.Date.ToString();