WPF DatePicker默认为今天的date

WPF DatePicker默认显示“显示日历”。 我希望它显示当前/今天的date。 我怎么做。 我尝试在构造函数中做下面的事情,但它不会工作,

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强制在应用程序中使用它。

您也可以在本地编辑样式,并将自己的文本框放在样式中,并隐藏DatePickerTextBox,然后适当地设置绑定。

一些深入的谈话在这里与顶部ericf一个非常好的解释。

您可以使用DatePicker的Text属性来获取或设置datehttp://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx

我正在用IronPython进行开发,并且这样做

 self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y') 

如果您需要以编程方式设置date(或在代码后面),您可以尝试…

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