Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Событие UIElement.MouseDown

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

public event MouseButtonEventHandler MouseDown

Это событие создает псевдоним для Mouse.MouseDown вложенное событие для этого класса, чтобы MouseDown является частью класса список членов, когда UIElement наследуется как базовый элемент. Обработчики событий, присоединенные к MouseDown событий присоединяются к основному Mouse.MouseDown вложенное событие и получать один и тот же экземпляр данных события.

MouseDown Событие часто возникает вместе с любой MouseLeftButtonDown или MouseRightButtonDown, которые соответствуют нажмите одну из двух кнопок мыши стандартные. MouseLeftButtonDown и MouseRightButtonDown также маршрутизированные события, но они являются прямой маршрутизированные события, и соответствующие кнопками события при Mouse.MouseDown событие достигает этого элемента в маршруте события. В разделе заметки MouseLeftButtonDown или MouseRightButtonDown.

System_CAPS_importantВажно

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

Можно устранить проблему, описанную в Важном и продолжать получать MouseDown событий для кнопки мыши в производном классе с обработкой класса с помощью любого из следующих решений:

  • Присоединять обработчики для PreviewMouseDown события, который не помечен как обработанное в элементах управления. Обратите внимание, что это предварительный просмотр события, маршрут начинается от корня и туннелируется вниз к элементу управления.

  • Зарегистрируйте обработчик для элемента управления процедурному путем вызова AddHandler и выбрав параметр подписи, который позволяет обработчикам прослушивать события, даже если они также помечены как обработанное в данные о событии.

Поле идентификатора

MouseDownEvent

Стратегия маршрутизации

Вверх

Делегат

MouseButtonEventHandler

  • Соответствующее событие нисходящей маршрутизации — PreviewMouseDown.

  • Переопределение OnMouseDown реализовать обработку класса для этого события в производных классах.

.NET Framework
Доступно с 3.0
Вернуться в начало
Показ: