WPF DatePicker 多个日期
Posted
技术标签:
【中文标题】WPF DatePicker 多个日期【英文标题】:WPF DatePicker multiple dates 【发布时间】:2011-04-05 09:06:19 【问题描述】:我不太喜欢常规 .net 4.0 WPF DatePicker 中的一些内容。
我不喜欢总是显示“15”的默认日历图标。是否可以更改它,以便显示实际选择的日期?
是否可以选择几天而不是一天,所以当您单击并打开日历时,您可以看到所有这些天,并且标签上写着“2010 年 8 月”或“2010 年 8 月 1 日 - 8 日” /15/2010'?
【问题讨论】:
【参考方案1】:我不喜欢总是显示“15”的默认日历图标。是否可以更改它,以便显示实际选择的日期?
您需要创建自己的ControlTemplate
。最简单的方法是采用默认模板(您可以从here 下载它)并更改您想要的部分。
是否可以选择几天而不是一天,所以当您单击并打开日历时,您可以看到所有这些天,并且标签上写着“2010 年 8 月”或“2010 年 8 月 1 日 - 8 月 15 日/ 2010 年?
这会更难,但并非不可能……您可以尝试继承现有的DatePicker
,但我认为您需要从头开始创建自己的控件
【讨论】:
关于日期范围选择有一个有趣的地方。如果默认情况下不可能,那么这个家伙谈论的控制到底是什么:c-sharpcorner.com/UploadFile/mahesh/563?他谈到了选择日期。是的,带有's'。但是日期选择器控件中没有这样的东西。有没有可能是 MS 刚刚取消了该功能,但它以前就存在? 确实有可能:DatePicker 是 WPF 工具包的一部分,后来被添加到 .NET Framework 中。由于 WPF 工具包版本有一些错误,也许他们只是删除了该功能而不是修复它【参考方案2】:尝试使用日历控件来选择多个日期。该控件已经具有选择内置于其中的多个日期的功能。但是,要使其看起来像 DatePicker,您必须创建自己的样式/模板。
不过这应该不会太难...您可以先将日历放在组合框或扩展器中,然后将组合框/扩展器重新设置为您喜欢的外观。
【讨论】:
以上是关于WPF DatePicker 多个日期的主要内容,如果未能解决你的问题,请参考以下文章
我想在方法下设置 datepicker-options 最小和最大日期