選択されている日付を取得するには、SelectedDate プロパティまたは SelectedDates プロパティを参照します。
単一の日付しか選択できないようにしている場合(SelectionMode プロパティがSingleDate)にはSelectedDate プロパティを、複数の日付が選択できるようにしている場合(SelectionMode プロパティがSingleRangeまたはMultipleRange)には SelectedDates プロパティを参照します。
下記は、複数の日付が選択できるようにした Calendar コントロール上で、選択された日付をメッセージボックスに表示する例です。
XAMLの例
<!-- SelectionMode に MultipleRange を設定して複数の日付を選択できるようにする --> <Calendar SelectionMode="MultipleRange" />
VBの例
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click Dim selectedDate As String = "" For I As Integer = 0 To Calendar1.SelectedDates.Count - 1 selectedDate &= Calendar1.SelectedDates(I).ToShortDateString() & ControlChars.CrLf Next MessageBox.Show(selectedDate) End Sub
C#の例
private void button1_Click(object sender, RoutedEventArgs e) { string selectedDate = ""; for ( int i = 0; i < calendar1.SelectedDates.Count; i++ ) { selectedDate += calendar1.SelectedDates[i].ToShortDateString() + "\r\n"; } MessageBox.Show(selectedDate); }