WPF日期选择器默认为今天';日期

WPF日期选择器默认为今天';日期,wpf,datepicker,Wpf,Datepicker,默认情况下,WPF日期选择器始终显示“显示日历”。我想让它显示当前/今天的日期。我该怎么做呢。我试着在构造器中做一些类似下面的事情,但它不起作用 datePicker.SelectedDate = DateTime.Now.Date; 或 两个选择 您可以复制DatePicker控件的整个样式并编辑XAML,并将其用作生成TargetType DatePicker的默认资源,这将强制在整个应用程序中使用它 您还可以在本地编辑样式,并将自己的文本框放置在样式中,隐藏DatePickerTextB

默认情况下,WPF日期选择器始终显示“显示日历”。我想让它显示当前/今天的日期。我该怎么做呢。我试着在构造器中做一些类似下面的事情,但它不起作用

datePicker.SelectedDate = DateTime.Now.Date;

两个选择

您可以复制DatePicker控件的整个样式并编辑XAML,并将其用作生成TargetType DatePicker的默认资源,这将强制在整个应用程序中使用它

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


一些深入的对话,上面有ericf很好的解释。

请尝试一下

<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
下面的例子对我有用。(dpDate是我的日期选择器控件)


可以使用DatePicker的文本属性获取或设置日期

我正在使用IronPython进行开发,并照样做

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

如果需要以编程方式(或在代码隐藏中)设置日期,可以尝试

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

问题是您正试图访问带有时间的日期。那不行


今天的日期表示为“DateTime.today”

如果我要为明天(或任何其他要动态计算的日期)设置日期,该怎么做?我想使用XAML实现这一点。请参阅:注意,本例中的“app”前缀是helper类的名称空间,例如xmlns:app=“clr namespace:AppName.WPFHelpers”其中名称空间AppName.WPFHelpers{public static class DateTimeHelper…..如何仅设置年和月?
public MainWindow()
{
    InitializeComponent();
    dpDate.SelectedDate = DateTime.Today;            
}
self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')
datePicker.Text = DateTime.Now.Date.ToString();