将WPF Toolkit日期选择器的重置值设置为“默认”值

4
当我打开使用wpf工具包的日期选择器的窗口时,今天的日期在日历中被突出显示,但相关的文本框中没有任何内容(只有mm/dd/yyy的水印)。
当用户选择日期并“提交”后,我希望将日期选择器重置为初始状态,以便再次使用时不会显示之前选择的日期。例如,如果一个人选择了从现在开始两个月后的日期,则在重置后,文本框是mm/dd/yyyy的水印,而打开的日历从今天作为“起始日期”开始。
我尝试了以下各种组合,但这并不能重置文本:
//set date to today so it move the calendar to this date
mydatepicker.SelectedDate = DateTime.Now;
//reset since we don't want a date selected
mydatepicker.SelectedDate = null;
//reset the text
mydatepicker.Text = string.Empty;

如果我只重置文本,则日历(所选日期\起始日期)不会被重置。但如果我设置了日历,文本将会更新,而不是只有水印。
有任何想法吗?
谢谢
1个回答

8
我相信你需要的是DisplayDate属性。该属性与当前在日历控件中选择的日期对应,且不可为空。我在一个快速创建的WPF应用程序中测试了以下内容,并且它可以正常工作。如果将设置DisplayDate的行注释掉,则会出现你所描述的行为。
datePicker1.SelectedDate = null;
datePicker1.DisplayDate = DateTime.Today;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接