阻止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

阻止windows应用程序中的日期

使用日历日期选择器,您看到的是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)