WPF日期选择器默认始终显示“显示日历”。我希望它显示当前/今天的日期。我该怎么做呢?我尝试在构造函数中添加以下代码,但不起作用:
datePicker.SelectedDate = DateTime.Now.Date;
或者datePicker.DisplayDate = DateTime.Now.Date;
WPF日期选择器默认始终显示“显示日历”。我希望它显示当前/今天的日期。我该怎么做呢?我尝试在构造函数中添加以下代码,但不起作用:
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是我的日期选择控件)
public MainWindow()
{
InitializeComponent();
dpDate.SelectedDate = DateTime.Today;
}
几个选项...
您可以复制DatePicker控件的整个样式,编辑XAML并将其用作默认资源,使TargetType为DatePicker,这将强制在整个应用程序中使用它。
您还可以在本地编辑样式,并在样式中放置自己的TextBox并隐藏DatePickerTextBox,然后适当设置绑定。
这里有一些深入的讨论here,顶部由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')
问题在于你试图访问带有时间的日期,这是行不通的。
今天的日期表示为"DateTime.Today"
datePicker.Text = DateTime.Now.Date.ToString();