将 WPF Toolkit 日期选择器的值重置为“默认”值
Posted
技术标签:
【中文标题】将 WPF Toolkit 日期选择器的值重置为“默认”值【英文标题】:Reset value of WPF Toolkit datepicker to 'default' value 【发布时间】:2011-03-06 15:13:38 【问题描述】:当我第一次打开使用 wpf 工具包 datepicker 的窗口时,它在日历中突出显示了今天的日期,但相关文本框中没有任何内容(预计水印为 mm/dd/yyy)。
我想在用户选择日期并“提交”后将 datepick 重置为初始状态,这样当他们再次使用它时,它不会在他们之前选择的日期。例如,如果一个人选择了 2 个月后的日期,当它被重置时,文本框是 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】:我相信您正在寻找的是 DisplayDate 属性。此属性不可为空,对应于日历控件中当前选定的日期。我在一个快速的一次性 WPF 应用程序中测试了以下内容,它运行良好。注释掉设置 DisplayDate 的行给出了您描述的行为。
datePicker1.SelectedDate = null;
datePicker1.DisplayDate = DateTime.Today;
【讨论】:
以上是关于将 WPF Toolkit 日期选择器的值重置为“默认”值的主要内容,如果未能解决你的问题,请参考以下文章