Calendar コントロールのデフォルトの動作をカスタマイズして、特定の日付を選択できます。たとえば、異なる週の 2つの日付をタップするだけで、平日だけを選択できるようにしたいとします。それには、OnSelectionChanging イベントをサブスクライブし、ハンドラに選択条件を適用するだけです。
次の図は、異なる週の 2 つの日付をタップすると、平日だけが選択され、週末が選択解除される Calendar です。
XAML |
コードのコピー
|
---|---|
<Grid> <c1:C1Calendar SelectionChanging="OnSelectionChanging" MaxSelectionCount="-1"/> </Grid> |
C# |
コードのコピー
|
---|---|
private void OnSelectionChanging(object sender, CalendarSelectionChangingEventArgs e) { foreach (var date in e.SelectedDates.ToArray()) { if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday) e.SelectedDates.Remove(date); } } |