UIElement.DoubleTapped Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда необработанное в противном случае взаимодействие DoubleTap происходит над областью проверки попадания этого элемента.
public:
virtual event DoubleTappedEventHandler ^ DoubleTapped;
// Register
event_token DoubleTapped(DoubleTappedEventHandler const& handler) const;
// Revoke with event_token
void DoubleTapped(event_token const* cookie) const;
// Revoke with event_revoker
UIElement::DoubleTapped_revoker DoubleTapped(auto_revoke_t, DoubleTappedEventHandler const& handler) const;
public event DoubleTappedEventHandler DoubleTapped;
function onDoubleTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("doubletapped", onDoubleTapped);
uIElement.removeEventListener("doubletapped", onDoubleTapped);
- or -
uIElement.ondoubletapped = onDoubleTapped;
Public Custom Event DoubleTapped As DoubleTappedEventHandler
<uiElement DoubleTapped="eventhandler"/>
Тип события
Комментарии
Двойное взаимодействие — это просто два взаимодействия Касанием, которые происходят быстро. Точное время того, что система интерпретирует как двойное касание, регулируется пользователями с помощью параметров системы.
Дополнительные сведения об использовании взаимодействия DoubleTap в структуре приложения см. в статье Проектирование сенсорного взаимодействия.
Если взаимодействие с пользователем также срабатывает DoubleTapped
, сначала срабатывает нажатие , представляющее первый касание, но второе нажатие не срабатывает дополнительный Tapped
. Если требуется другая логика для Tapped
и DoubleTapped
, Tapped
обработчику может потребоваться использовать переменные приложения и таймер, чтобы избежать выполнения взаимодействий, которые в конечном итоге интерпретируются как действие DoubleTap .
Событие DoubleTapped
представляет жест, а событие PointerPressed — событие ввода более низкого уровня.
DoubleTapped
События и PointerPressed
могут возникать в результате одного взаимодействия с пользователем. Даже если элемент управления уже обрабатывает события указателя в логике элемента управления или обрабатывает манипуляции, это не препятствует DoubleTapped
запуску.
Событие DoubleTapped
потенциально является результатом нескольких точек указателя. Для событий жестов более высокого уровня, таких как DoubleTapped
у вас больше нет немедленного доступа к сведениям PointerPoint , таким как отдельные значения PointerId или отдельные координаты. У вас есть доступ к типу устройства (PointerDeviceType) и для координат можно вызвать GetPosition, который дает среднее значение координат для DoubleTap из нескольких точек указателя.
DoubleTapped
— это перенаправленное событие. Кроме того, элемент должен иметь значение IsDoubleTapEnabledtrue
, чтобы быть DoubleTapped
источником события (true
является значением по умолчанию). Можно обрабатывать DoubleTapped
родительские элементы, даже если IsDoubleTapEnabled
находится false
в родительском элементе, если событие перенаправляются в родительский элемент из дочернего элемента источника события, где IsDoubleTapEnabled
имеет значение false
. Дополнительные сведения о концепции перенаправленных событий см. в статье Общие сведения о событиях и перенаправленных событиях.
Для сенсорного ввода, а также событий, связанных с взаимодействием, или событий операций, которые являются следствием сенсорного ввода, элемент должен быть видимым для проверки нажатия. В таком случае элемент становится источником события и вызывает событие, сопоставленное с действием. UIElement.Visibility должен быть видимым. Другие свойства производных типов также влияют на видимость проверки попадания. Дополнительные сведения см. в разделе Общие сведения о событиях и перенаправленных событиях.
DoubleTapped
поддерживает возможность подключения обработчиков событий к маршруту, который будет вызываться, даже если данные события помечены как Handled. См . раздел AddHandler.
Определенные среда выполнения Windows элементы управления могут обрабатывать событие ввода на основе DoubleTapped
классов. В этом случае элемент управления, вероятно, имеет переопределение для метода OnDoubleTapped. Обычно событие помечается обработчиком класса, и DoubleTapped
событие не вызывается для обработки любыми обработчиками пользовательского кода в этом элементе управления. Дополнительные сведения о том, как работает обработка событий на основе классов, см. в статье Обзор событий и перенаправленных событий.