Поделиться через


ContentElement.OnMouseLeftButtonDown(MouseButtonEventArgs) Метод

Определение

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

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

Параметры

e
MouseButtonEventArgs

Объект класса MouseButtonEventArgs, содержащий данные о событии. В данных события сообщается о том, что была нажата левая кнопка мыши.

Комментарии

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

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

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

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