【发布时间】:2015-12-06 20:23:51
【问题描述】:
我正在 Windows 应用程序(平板电脑桌面)中使用 DatePicker。我想在 datePicker 上阻止某些日期,以便用户无法选择它们。我查了谷歌,msdn,但找不到太多信息。
我收到了使用“DisplayDateStart”、“DisplaydateEnd”的建议,但是当我使用它们时出现错误 - “DatePicker 不包含 DisplayDateStart 的定义,并且没有可以找到接受 DatePicker 类型的第一个参数的扩展方法 DisplaydateStart”。
请分享您对如何使其工作的想法
XAML:
<StackPanel x:Name="spDatePicker">
</StackPanel>
XAML.cs
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, 1), new DateTime(2009, 8, 2)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 8), new DateTime(2009, 8, 9)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 15), new DateTime(2009, 8, 16)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 22), new DateTime(2009, 8, 23)));
datePickerWithBlackoutDates.BlackoutDates.Add(
new CalendarDateRange(new DateTime(2009, 8, 29), new DateTime(2009, 8, 30)));
datePickerWithBlackoutDates.DateValidationError +=
new EventHandler<DatePickerDateValidationErrorEventArgs>(DatePicker_DateValidationError);
// root is a Panel that is defined elsewhere.
spDatePicker.Children.Add(datePickerWithBlackoutDates);
非常感谢您的帮助。 谢谢 饶
【问题讨论】:
标签: c# windows xaml datepicker