我需要能够在c#windows应用程序中禁用日期选择器中的日期。我希望所有日期都显示在控件中,但要显示A)突出显示可用于选择的日期或B)灰显无法选择的日期。 ?谢谢
答案 0 :(得分:0)
根据我的评论,如果您想要12-16个可用日期,您可以:
1.-限制12到16范围内的可用数据,如下所示:Limit Dates in a DatePicker
+加
2.-使用BlackoutDates,将第14个作为禁止日期插入:" datePickerWithBlackoutDates"应替换为您的DatePicker名称。
DatePicker datePickerWithBlackoutDates = new DatePicker();
datePickerWithBlackoutDates.DisplayDateStart = new DateTime(2009, 8, 1);
datePickerWithBlackoutDates.DisplayDateEnd = new DateTime(2009, 8, 31);
datePickerWithBlackoutDates.SelectedDate = new DateTime(2009, 8, 10);
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 14), new DateTime(2009, 8, 14)));
<强>更新强>
由于您使用的是winforms,因此已经有了question。解决方案的目的是相同的,在winforms中使用WPF。
但是,有一个指向controls的链接,您可以在其中找到新控件,他们说DateEdit
可用于您的目的。