8. 使用できる範囲を設定する
Calendarコントロールは使用できる範囲を設定することができます。
使用可能開始日を設定するにはDisplayDateStartプロパティを、使用可能終了日を設定する場合にはDisplayDateEndプロパティを設定します。
DisplayDateStartプロパティとDisplayDateEndプロパティは、どちらか一方だけを指定することもできますし、両方指定することもできます。
下記は、DisplayDateStartプロパティとDisplayDateEndプロパティを使用して、2010/9/10~9/20を使用可能範囲として設定する例です。

<Calendar Height="170" DisplayDateStart="9/10/2010" DisplayDateEnd="9/20/2010"/>
Private Sub Window_Loaded(ByVal sender As System.Object,
ByVal e As System.Windows.RoutedEventArgs)
'使用できる範囲を設定する
Calendar1.DisplayDateStart = New DateTime(2010, 9, 10)
Calendar1.DisplayDateEnd = New DateTime(2010, 9, 20)
End Sub
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 使用できる範囲を設定する
calendar1.DisplayDateStart = new DateTime(2010,9,10);
calendar1.DisplayDateEnd = new DateTime(2010, 9, 20);
}
使用可能範囲を設定するにはDisplayDateStartプロパティやDisplayDateEndプロパティを設定する。
9. 週の始まりの曜日を設定する
週の始まりの曜日を設定するにはFirstDayOfWeekプロパティを使用します(既定値はSunday)。
FirstDayOfWeekプロパティにはDayOfWeek列挙体を指定します。
| メンバー名 | 説明 |
| Sunday | 日曜日 |
| Monday | 月曜日 |
| Tuesday | 火曜日 |
| Wednesday | 水曜日 |
| Thursday | 木曜日 |
| Friday | 金曜日 |
| Saturday | 土曜日 |
下記はFirstDayOfWeekプロパティにMondayを設定して、週の始まりを月曜日にする例です。

<Calendar FirstDayOfWeek="Monday"/>
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
'週の始まりを月曜日に設定する
Calendar1.FirstDayOfWeek = DayOfWeek.Monday
End Sub
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// 週の始まりを月曜日に設定する
calendar1.FirstDayOfWeek = DayOfWeek.Monday;
}
週の始まりの曜日を設定するにはFirstDayOfWeekプロパティを使用する。
