阻止windows应用程序中的日期
本文关键字:日期 应用程序 windows 阻止 | 更新日期: 2023-09-27 18:26:03
我正在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);
非常感谢你的帮助。谢谢Rao
使用日历日期选择器,您看到的是wpf控件与windows商店api没有完全的功能对等性。https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.calendardatepicker.mindate.aspx
根据设置日期选择器控制的Mindate和MaxDate
CalendarDatePicker cdp=new CalendarDatePicker();
cdp.MinYear=DateTime.Now();
cdp.MaxYear=DateTime.AddYears(3)