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


UIElement.RightTapped Событие

Определение

Возникает при возникновении стимула ввода правой кнопкой касания, когда указатель находится над элементом.

public:
 virtual event RightTappedEventHandler ^ RightTapped;
// Register
event_token RightTapped(RightTappedEventHandler const& handler) const;

// Revoke with event_token
void RightTapped(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::RightTapped_revoker RightTapped(auto_revoke_t, RightTappedEventHandler const& handler) const;
public event RightTappedEventHandler RightTapped;
function onRightTapped(eventArgs) { /* Your code */ }
uIElement.addEventListener("righttapped", onRightTapped);
uIElement.removeEventListener("righttapped", onRightTapped);
- or -
uIElement.onrighttapped = onRightTapped;
Public Custom Event RightTapped As RightTappedEventHandler 
<uielement RightTapped = "eventhandler" .../>

Тип события

Комментарии

RightTapped для действия касания является результатом обработки действия, которое остается в одном месте в течение определенного количества времени. Если это действие касания, событие Удержания из того же элемента всегда предшествует этому, но RightTapped не срабатывает, пока точка касания не будет освобождена. Если время нажатия указателя слишком короткое и нажатие срабатывает вместо удержания или если действие Удержание заканчивается на HoldingState как Отменено, RightTapped не срабатывает.

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

Событие RightTapped представляет жест, а событие PointerReleased — событие ввода более низкого уровня. События RightTapped и PointerReleased могут возникать в результате одного взаимодействия с пользователем. Даже если элемент управления уже обрабатывает события указателя в логике элемента управления или обрабатывает манипуляции, это не препятствует запуску RightTapped.

Событие RightTapped потенциально является результатом нескольких точек указателя. Для событий жестов более высокого уровня, таких как RightTapped, у вас больше нет немедленного доступа к сведениям PointerPoint , таким как отдельные значения PointerId или отдельные координаты. У вас есть доступ к типу устройства (PointerDeviceType) и для координат можно вызвать GetPosition, который дает среднее значение координат для RightTap из нескольких точек указателя.

RightTapped — это перенаправленное событие. Кроме того, для элемента isRightTapEnabled должно быть задано значение true , чтобы быть источником события RightTapped (значение true — значение по умолчанию). RightTapped можно обрабатывать для родительских элементов, даже если isRightTapEnabled имеет значение false в родительском элементе, если событие перенаправляются в родительский из дочернего элемента источника события, где IsRightTapEnabled имеет значение false. Дополнительные сведения о концепции перенаправленных событий см. в статье Общие сведения о событиях и перенаправленных событиях.

Для сенсорного ввода, а также событий, связанных с взаимодействием, или событий операций, которые являются следствием сенсорного ввода, элемент должен быть видимым для проверки нажатия. В таком случае элемент становится источником события и вызывает событие, сопоставленное с действием. UIElement.Visibility должен быть видимым. Другие свойства производных типов также влияют на видимость проверки попадания. Дополнительные сведения см. в разделе Общие сведения о событиях и перенаправленных событиях.

RightTapped поддерживает возможность подключения обработчиков событий к маршруту, который будет вызываться, даже если данные события помечены как Handled. См . раздел AddHandler.

Определенные элементы управления среда выполнения Windows могут иметь обработку на основе классов для события RightTapped. В этом случае элемент управления, вероятно, имеет переопределение для метода OnRightTapped. Действие касания правой кнопкой мыши может быть связано с отображением контекстного меню или дополнительного окна. Дополнительные сведения о том, как работает обработка событий на основе классов, см. в статье Обзор событий и перенаправленных событий.

RightTapped для ввода мыши и пера или пера

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

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

Работа в Windows 8

В Windows 8 возникла проблема с данными для события RightTapped, где значения X и Y для точки, которую вы получили из RightTappedRoutedEventArgs.GetPosition , были обратными (X действительно Y; Y был действительно X). Эта проблема исправлена, начиная с Windows 8.1. Но если вы перенацеливание приложения Windows 8 для Windows 8.1, возможно, у вас был код, который обработал эту проблему, заменив X и Y обратно. Если это так, удалите этот код при перенацелии, так как проблема устранена.

Приложения, скомпилированные для Windows 8, но работающие на Windows 8.1 продолжают использовать это поведение Windows 8.

Кроме того, в Windows 8 не была включена обработка клавиш по умолчанию для клавиш SHIFT+F10, которая активирует это событие, а затем отображает контекстные меню. Shift+F10 обычно является сочетанием вторичных клавиш для VK_APP значения виртуального ключа (клавиши Properties), поэтому можно ожидать, что shift+F10 также срабатывает RightTapped. Эта проблема исправлена, начиная с Windows 8.1; Shift+F10 теперь срабатывает RightTapped. Это изменение можно увидеть как обработку событий по умолчанию для некоторых элементов управления, имеющих контекстные меню по умолчанию для текста, например TextBox, или при вызове пользовательских меню и всплывающих элементов.

Приложения, скомпилированные для Windows 8, но работающие на Windows 8.1, не используют это поведение Windows 8, они используют исправленное Windows 8.1 поведение.

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

См. также раздел