2010-08-29 87 views
1

我不太喜欢在常规.net 4.0 WPF DatePicker中的一些东西。WPF DatePicker多个日期

  • 我不喜欢总是显示'15'的默认日历图标。有没有可能改变这种情况,所以它可以显示实际选定的一天?

  • 是否有可能选择几天而不是一个,所以当你点击和日历打开你可以看到所有这些日子,并且标签说有些东西是湖'八月2010'或'8/01/2010 - 8/15/2010' ?

回答

2

我不喜欢alwasy显示 '15' 的默认日历图标。有没有可能改变这种情况,所以它可以显示实际选定的一天?

您需要制作属于自己的ControlTemplate。最简单的方法是采用默认模板(您可以从here下载它)并更改所需的零件。

是否有可能选择几天而不是一个,所以当你点击和日历打开你可以看到所有这些日子,并且标签说明了一些东西湖'八月2010'或'8/01/2010 - 8/15/2010' ?

这将是非常困难,但不是不可能的......你可以试着继承现有DatePicker,但我认为你需要从头开始创建自己的控制

+0

那么有关日期范围选择有趣的事情。如果默认情况下是不可能的,那么这个人控制的控制权是什么:http://www.c-sharpcorner.com/UploadFile/mahesh/563/?他说SelectionDates。是's'。但日期选取器控制中没有这样的事情。 MS刚刚剥离了该功能,但它之前是否存在? – Agzam 2010-08-29 18:39:47

+0

确实有这样的可能:DatePicker是WPF工具包的一部分,后来被添加到.NET Framework中。由于WPF工具包版本有一些错误,可能他们只是删除了该功能而不是修复它 – 2010-08-29 22:10:58

1

尝试使用日历控件多个日期选择。该控件已经具有选择正确构建的多个日期的功能。但是,为了使它看起来像一个DatePicker,您必须创建自己的样式/模板。

这应该不会太困难,尽管...您可以将日历放入Combobox或Expander中,然后将ComboBox/Expander重新设置为您喜欢的外观。