Как мы можем запустить выбор даты в элементе управления календаря WPF для события PreviewMouseLeftButtonUp - PullRequest
0 голосов
/ 31 марта 2020

Как мы можем активировать выбор даты в элементе управления календаря wpf для события PreviewMouseLeftButtonUp?

Выбор даты элемента управления календаря WPF будет выполнен для события «нажатие левой кнопки мыши». Но здесь я хочу сделать выбор даты по событию левой кнопки мыши.

1 Ответ

0 голосов
/ 01 апреля 2020

Я получил решение,

Просто расширьте календарь и переопределите «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));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...