UIElement.PointerReleased Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при выпуске указателя устройства, инициированного ранее действием Press , в то время как в этом элементе. Обратите внимание, что конец действия прессы не гарантируется для запуска PointerReleased события; другие события могут запускаться вместо этого. Дополнительные сведения см. в разделе "Примечания".
public:
virtual event PointerEventHandler ^ PointerReleased;
// Register
event_token PointerReleased(PointerEventHandler const& handler) const;
// Revoke with event_token
void PointerReleased(event_token const* cookie) const;
// Revoke with event_revoker
UIElement::PointerReleased_revoker PointerReleased(auto_revoke_t, PointerEventHandler const& handler) const;
public event PointerEventHandler PointerReleased;
function onPointerReleased(eventArgs) { /* Your code */ }
uIElement.addEventListener("pointerreleased", onPointerReleased);
uIElement.removeEventListener("pointerreleased", onPointerReleased);
- or -
uIElement.onpointerreleased = onPointerReleased;
Public Custom Event PointerReleased As PointerEventHandler
<uiElement PointerReleased="eventhandler"/>
Тип события
Комментарии
Взаимодействия касания, мыши и пера и пера и пера, обрабатываются и управляются как входные данные указателя в приложении. Любое из этих взаимодействий PointerReleased может создать событие. Дополнительные сведения см. в разделе "Ввод указателя на дескриптор".
Другие события, а не PointerReleased могут запускаться в конце действия, например PointerCanceled или PointerCaptureLost. Не полагаться на PointerPressed и PointerReleased события всегда происходят в парах. Для правильной работы приложение должно прослушивать и обрабатывать все события, которые представляют вероятные выводы в действии нажатия. Ниже приведены некоторые причины, по которым вы не можете получить PointerReleased вхождение:
- Различия в том, как конкретное оборудование обрабатывает действия касания и действия нажатия
- Программное захват указателя с другого указателя
- Действия пользователей, изменяющие связь области отображения, например изменение параметров разрешения или монитора
- Входные взаимодействия, такие как перо, касающиеся той же поверхности, что и предыдущее сенсорное действие
Действие пользователя, которое запускает PointerReleased событие, может привести к Tapped событию или может привести к RightTapped возникновению условий, которые зависят от устройства. Дополнительные сведения см. в разделе "Касания " и "Правая отметка".
Входные данные мыши связаны с одним указателем, назначенным при первом обнаружении ввода мыши. Нажатие кнопки мыши (влево, колесо или вправо) создает вторичную связь между указателем и этой кнопкой через событие PointerPressed . Событие PointerReleased запускается только при освобождении той же кнопки мыши (пока это событие не будет завершено, кнопка другой кнопки не может быть связана с указателем). Из-за этой эксклюзивной связи другие нажатия кнопки мыши направляются через событие PointerMoved . При обработке этого события можно проверить состояние кнопки мыши, как показано в следующем примере.
PointerReleased — это перенаправленное событие. Дополнительные сведения о концепции перенаправленного события см. в разделе "События" и обзор перенаправленных событий.
Для действий касания, а также для событий взаимодействия или манипуляций, которые являются последствиями сенсорного действия, элемент должен быть видимым, чтобы быть источником события и запускать событие, связанное с действием. UIElement.Видимость должна быть видимой. Другие свойства производных типов также влияют на видимость попадания в тест. Дополнительные сведения см. в разделе "События" и обзор перенаправленных событий.
PointerReleased поддерживает возможность подключения обработчиков событий к маршруту, который будет вызываться, даже если данные события для события помечены как Handled. См. раздел AddHandler.
Определенные элементы управления среда выполнения Windows могут обрабатывать события ввода на PointerReleased основе классов. Если да, элемент управления, вероятно, имеет переопределение для метода OnPointerReleased. Обычно событие помечается обработчиком классов, и PointerReleased событие не вызывается для обработки обработчиками пользовательского кода в этом элементе управления. Дополнительные сведения о том, как работает обработка событий на основе классов, см. в разделе "События" и обзор перенаправленных событий.
Элементы управления также могут иметь анимацию личности PointerUpThemeAnimation , которая выполняется независимо от события.