Я получил решение,
Просто расширьте календарь и переопределите «OnPreviewMouseLeftButtonDown» и OnPreviewMouseLeftButtonUp, как указано ниже,
public class CustomCalendar : Calendar
{
protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)
{
e.Handled = true;
}
protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
{
if (!(e.OriginalSource is FrameworkElement element))
{
return;
}
element.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
}
}