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();