ContentElement.MouseDown Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при нажатии любой кнопки мыши в тот момент, когда указатель мыши находится над данным элементом.
public:
event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler
Public Custom Event MouseDown As MouseButtonEventHandler
Тип события
Комментарии
Это событие создает псевдоним присоединенного Mouse.MouseDown события для этого класса, чтобы MouseDown он был частью списка членов класса, если ContentElement наследуется в качестве базового элемента. Обработчики событий, присоединенные к событию MouseDown , присоединяются к базовому Mouse.MouseDown присоединенному событию и получают тот же экземпляр данных события.
Событие MouseDown часто вызывается вместе с MouseLeftButtonDown или MouseRightButtonDown, которые соответствуют нажатию одной из двух стандартных кнопок мыши. MouseLeftButtonDown и MouseRightButtonDown также являются перенаправленными событиями, но они являются событиями прямой маршрутизации, и соответствующее событие, зависят от кнопки, возникает, когда Mouse.MouseDown событие достигает этого элемента по маршруту события. См. примечания для MouseLeftButtonDown или MouseRightButtonDown.
Важно!
Некоторые производные ContentElement классы, имеющие поведение, подобное управлению, например , Hyperlinkмогут иметь присущую обработку классов для событий кнопки мыши. Событие нажатия левой кнопки мыши является наиболее вероятным событием для обработки класса в элементе управления . Обработка класса часто помечает событие базового Mouse класса как обработанное. После того как событие помечается как обработанное, другие обработчики экземпляров, присоединенные к данному элементу, обычно не вызываются. Любые другие обработчики класса или экземпляра, присоединенные к элементам в восходящем направлении к корню в дереве пользовательского интерфейса, также обычно не вызываются.
Вы можете устранить проблему, описанную в предыдущем разделе Важно, и по-прежнему получать MouseDown события для событий нажатия левой кнопки мыши в производном классе, который имеет обработку класса, с помощью любого из следующих решений:
Присоединение PreviewMouseDown обработчиков для события, которое не помечается как обрабатываемое элементами управления. Обратите внимание, что так как это событие является предварительным просмотром, маршрут начинается с корневого каталога и туннелируется до элемента управления .
Зарегистрируйте обработчик в элементе управления процедурно, вызвав AddHandler и выбрав параметр сигнатуры, который позволяет обработчикам прослушивать события, даже если они уже помечены как обработанные в перенаправленных данных события.
Сведения о маршрутизируемом событии
Поле идентификатора | MouseDownEvent |
Стратегия маршрутизации | Восходящей |
Делегат | MouseButtonEventHandler |
Соответствующее событие туннелирования — PreviewMouseDown.
Переопределите OnMouseDown , чтобы реализовать обработку класса для этого события в производных классах.