UIElement.PreviewMouseLeftButtonDown Событие

Определение

Происходит при нажатии левой кнопки мыши в тот момент, когда указатель мыши находится над данным элементом.

public:
 virtual event System::Windows::Input::MouseButtonEventHandler ^ PreviewMouseLeftButtonDown;
public event System.Windows.Input.MouseButtonEventHandler PreviewMouseLeftButtonDown;
member this.PreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event PreviewMouseLeftButtonDown As MouseButtonEventHandler 

Тип события

MouseButtonEventHandler

Реализации

Комментарии

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

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

Данные события этого события предоставляют данные события базового Mouse.PreviewMouseDown события. Если это событие помечено как обработанное по маршруту события, события, относящиеся к кнопке мыши, по-прежнему вызываются; однако обработчики событий, связанных с кнопкой мыши, должны быть добавлены явным образом, вызывая AddHandlerфункцию обработки событий, которые уже помечены как обработанные, чтобы быть прослушивателями события. Если вы помечаете PreviewMouseLeftButtonDown обработанную, вы по существу помечаете Mouse.PreviewMouseDown все последующие прослушиватели по маршруту и на всех связанных событиях. Это может содержать созданные события обработчика классов, такие как PreviewMouseDoubleClick.

По сути, думайте об этом событии (и других событиях UIElementс кнопкой мыши), чтобы быть мышью "служба" (с определением службы, предоставленным классом Mouse ). Это событие добавляет удобство, не нужно проверять состояния кнопки мыши (слева направо, вверх) исходных событий мыши в данных события. Для более сложных сценариев, таких как проверка состояния нестандартных кнопок, может потребоваться использовать API-интерфейсы в Mouse классе, а не те, в которых они есть UIElement.

Сведения о маршрутизируемом событии

Поле идентификатора PreviewMouseLeftButtonDownEvent
Стратегия маршрутизации Прямой доступ
Делегат MouseButtonEventHandler
  • Переопределение OnPreviewMouseLeftButtonDown для реализации обработки классов для этого события в производных классах.

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

См. также раздел