UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Метод

Определение

Вызывается, когда необработанное перенаправленное событие PreviewMouseRightButtonDown встречает на своем маршруте элемент, производный от этого класса. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

protected:
 virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)

Параметры

e
MouseButtonEventArgs

Объект класса MouseButtonEventArgs, содержащий данные о событии. Данные о событии информируют о нажатии правой кнопки мыши.

Комментарии

Событие PreviewMouseRightButtonDown , как представляется, проходит туннельный маршрут, но на самом деле перемещается непрямым путем. Mouse.PreviewMouseDown — это базовое событие, которое маршрутизируется туннелированием, и каждый из них UIElement использует идентичную обработку для создания прямого перенаправленного события MouseRightButtonDown. Хотя событие можно пометить PreviewMouseRightButtonDown как обработанное для этого элемента, обработанное состояние не сохраняется в других элементах маршрута события. Однако может потребоваться пометить событие как обработанное, чтобы предотвратить вызов обработчиков общих экземпляров (не указанных handledEventsToo).

Реализация по умолчанию для общей обработки событий мыши в прослушивает Mouse.PreviewMouseDown и преобразует его в UIElement соответствующее локальное событие. Если вы хотите переопределить эту логику, необходимо создать производный класс. В статическом конструкторе производного класса зарегистрируйте альтернативный обработчик класса для Mouse.PreviewMouseDown. Вы не можете изменить поведение UIElement мыши, переопределив OnPreviewMouseRightButtonDown.

Кроме того, этот метод можно переопределить, чтобы изменить обработку событий для определенного состояния мыши. Выбор вызова базовой реализации зависит от вашего сценария. Не удалось вызвать base, обработка входных данных по умолчанию для события мыши в классах-предках, которые также должны вызывать OnPreviewMouseRightButtonDown. Например, вы можете наследовать и Control переопределить OnPreviewMouseRightButtonDown в производном классе без вызова base. Однако это переопределение отключает службы контекстного меню в элементе управления, которые являются частью Control поведения по умолчанию.

Применяется к