単一または複数の日付の選択を許可するには SelectionMode プロパティを設定します。
SelectioMode プロパティには、CalendarSelectionMode 列挙体を指定します。
| メンバー名 | 説明 |
|---|---|
| SingleDate | 単一の日付を選択できる |
| SingleRange | 単一の日付範囲を選択できる |
| MultipleRange | 複数の日付範囲を選択できる |
| None | 選択を許可しない |
下記は、4つのカレンダーコントロールに CalendarSelectionMode 列挙体の値をそれぞれ設定する例です。
XAMLの例
<Calendar Name="Calendar1" SelectionMode="SingleDate" /> <Calendar Name="Calendar2" SelectionMode="SingleRange" /> <Calendar Name="Calendar3" SelectionMode="MultipleRange" /> <Calendar Name="Calendar4" SelectionMode="None" />
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
Calendar1.SelectionMode = CalendarSelectionMode.SingleDate '1つの日付を選択
Calendar2.SelectionMode = CalendarSelectionMode.SingleRange '1つの日付範囲を選択
Calendar3.SelectionMode = CalendarSelectionMode.MultipleRange '複数の日付範囲を選択
Calendar4.SelectionMode = CalendarSelectionMode.None '選択を許可しない
End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e)
{
calendar1.SelectionMode = CalendarSelectionMode.SingleDate; // 1つの日付を選択
calendar2.SelectionMode = CalendarSelectionMode.SingleRange; // 1つの日付範囲を選択
calendar3.SelectionMode = CalendarSelectionMode.MultipleRange; // 複数の日付範囲を選択
calendar4.SelectionMode = CalendarSelectionMode.None; // 選択を許可しない
}
