【问题标题】:WPF DatePicker multiple datesWPF DatePicker 多个日期
【发布时间】:2011-04-05 09:06:19
【问题描述】:

我不太喜欢常规 .net 4.0 WPF DatePicker 中的一些内容。

  • 我不喜欢总是显示“15”的默认日历图标。是否可以更改它,以便显示实际选择的日期?

  • 是否可以选择几天而不是一天,所以当您单击并打开日历时,您可以看到所有这些天,并且标签上写着“2010 年 8 月”或“2010 年 8 月 1 日 - 8 日” /15/2010'?

【问题讨论】:

    标签: wpf datepicker


    【解决方案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,您必须创建自己的样式/模板。

    不过这应该不会太难...您可以先将日历放在组合框或扩展器中,然后将组合框/扩展器重新设置为您喜欢的外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多