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


Mouse.PreviewMouseUp Присоединенное событие

Определение

Происходит при отпускании любой кнопки мыши.

see AddPreviewMouseUpHandler, and RemovePreviewMouseUpHandler
see AddPreviewMouseUpHandler, and RemovePreviewMouseUpHandler
see AddPreviewMouseUpHandler, and RemovePreviewMouseUpHandler

Комментарии

Какая кнопка мыши была отпущена, определяется проверкой аргументов события.

Это присоединенное событие. WPF реализует присоединенные события как перенаправленные события. Присоединенные события по сути являются концепцией языка XAML для ссылки на события, которые могут обрабатываться в объектах, которые не определяют это событие, что WPF расширяет, также позволяя событию проходить по маршруту. Вложенные события не имеют синтаксиса прямой обработки в коде; Для присоединения обработчиков для перенаправленного события в коде используется назначенный метод Add*Handler. Дополнительные сведения см. в разделе Общие сведения о присоединенных событиях.

Платформа Windows Presentation Foundation (WPF) основана на этом присоединенном событии, отображая его как два разных события среды CLR в UIElement: PreviewMouseLeftButtonUp и PreviewMouseRightButtonUp. Эти реализации обрабатывают базовое PreviewMouseUp событие и считывают аргументы события, чтобы определить, была ли задействована левая или правая кнопка мыши. Для трех кнопок не поддерживается событие уровня платформы для центральной кнопки, и следует использовать PreviewMouseUp событие и проверка для условия центральной кнопки в аргументах события.

Для перенаправленных событий, связанных с мышью, будьте осторожны с тем, как и когда вы помечаете их обработку. Обработка события рядом с корнем и не обработка дочерним элементом дальше к источнику может не подходить для составных элементов управления, где составные части могут иметь ожидаемое поведение мыши. Трудность при принятии соответствующих решений о том, следует ли также информировать другие элементы о каком-либо конкретном действии мыши, на самом деле заключается в том, что платформа WPF выбрала модель отображения базового Mouse перенаправленного события в качестве событий CLR по маршруту.

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

Поле идентификатора PreviewMouseUpEvent
Стратегия маршрутизации Туннелирование
Делегат MouseButtonEventHandler
  • Соответствующее восходящее событие — MouseUp.

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