#368 –在Calendar 控件中指定不可选择日期(Specifying Blackout Dates in a Calendar Control)

2016-10-19 11:41:44来源:CSDN作者:Libby1984人点击

第七城市

你可以通过设置日历控件的BlackoutDates 属性值来指定用户不可以选择的日期。

BlackoutDates 属性是CalendarBlackoutDatesCollection类型(CalendarDateRange 类型的显示集合)。你可以通过定义若干CalendarDateRange 实例在XAML中设置不可选日期。

<Calendar Name="calMuseum" SelectionMode="SingleDate">    <Calendar.BlackoutDates>        <CalendarDateRange Start="8/6/11" End="8/7/11"/>        <CalendarDateRange Start="8/20/11" End="8/20/11"/>        <CalendarDateRange Start="8/28/11" End="8/30/11"/>    </Calendar.BlackoutDates></Calendar><Label Content="Choose a day to visit the museum." HorizontalContentAlignment="Center" />

被指定的日期将不能再日历控件上被用户选中,同时会在日期上显示一个十字叉。

如果要在代码中添加不可选日期,代码如下:

// Blackout holidayscalMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,1,17)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,2,21)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,5,30)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,7,4)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,9,5)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,10,10)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,11,11)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,11,24)));calMuseum.BlackoutDates.Add(new CalendarDateRange(new DateTime(2011,12,26)));

原文地址:https://wpf.2000things.com/2011/08/19/368-specifying-blackout-dates-in-a-calendar-control/


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台