10. 選択できない日付を設定する
選択できない日付を設定するにはBlackoutDatesプロパティを使用します。
また、今日より過去をすべて選択不可能にするにはBlackoutDatesプロパティのAddDatesInPastメソッドを使用します。
下記はBlackoutDatesプロパティを使用して2010/9/22~9/25と2010/9/30を選択できない日に設定する例です。

XAMLでBlackoutDatesを設定する場合は、CalendarDateRange要素のStart属性とEnd属性に選択できない日の開始日と終了日を設定します(SilverlightではXAMLでBlackoutDatesを設定することはできません)。
<Calendar>
<Calendar.BlackoutDates>
<CalendarDateRange Start="9/22/2010" End="9/25/2010" />
<CalendarDateRange Start="9/30/2010" End="9/30/2010" />
</Calendar.BlackoutDates>
</Calendar>
コードから設定する場合には、CalendarDateRangeクラスのインスタンスをAddメソッドで追加します。
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
'2010/9/22~2010/9/25を選択不可能にする
Calendar1.BlackoutDates.Add(New CalendarDateRange(New DateTime(2010, 9, 22), New DateTime(2010, 9, 25)))
'2010/9/30を選択不可能にする
Calendar1.BlackoutDates.Add(New CalendarDateRange(New DateTime(2010, 9, 30)))
'今日より過去をすべて選択不可能にする
Calendar1.BlackoutDates.AddDatesInPast()
End Sub
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 2010/9/22~2010/9/25を選択不可能にする
calendar1.BlackoutDates.Add(new CalendarDateRange(new DateTime(2010, 9, 22), new DateTime(2010, 9, 25)));
// 2010/9/30を選択不可能にする
calendar1.BlackoutDates.Add(new CalendarDateRange(new DateTime(2010, 9, 30)));
// 今日より過去をすべて選択不可能にする
calendar1.BlackoutDates.AddDatesInPast();
}
選択できない日を設定するにはBlackoutDatesプロパティを使用する。今日より過去すべてを選択できない日に設定するにはAddDatesInPastメソッドを使用する。
