UIElement.RightTapped Kejadian

Definisi

Terjadi saat stimulus input ketuk kanan terjadi saat penunjuk berada di atas elemen .

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" .../>

Jenis Acara

Keterangan

RightTapped untuk tindakan sentuhan menghasilkan pemrosesan tindakan yang tetap berada di satu tempat untuk waktu tertentu. Jika ini adalah tindakan sentuhan, peristiwa Holding dari elemen yang sama selalu mendahului ini, tetapi RightTapped tidak akan menembak sampai titik sentuh dilepaskan. Jika waktu penunjuk ditekan terlalu pendek dan Tapped menembak alih-alih Menahan, atau jika tindakan Penangguhan diakhiri dengan HoldingState sebagai Dibatalkan, RightTapped tidak akan diaktifkan.

RightTapped adalah peristiwa yang akan ditangani untuk menampilkan menu konteks. Lihat Desain interaksi sentuh dan panduan UX untuk interaksi pengguna kustom untuk informasi selengkapnya tentang cara menggunakan interaksi ketuk kanan dalam desain aplikasi Anda.

Peristiwa RightTapped mewakili gerakan, sedangkan peristiwa PointerReleased adalah peristiwa input tingkat bawah. Peristiwa RightTapped dan PointerReleased dapat diaktifkan sebagai hasil dari interaksi pengguna tunggal. Bahkan jika kontrol sudah menangani peristiwa pointer dalam logika kontrol, atau menangani manipulasi, itu tidak mencegah RightTapped menembak.

Peristiwa RightTapped berpotensi menghasilkan lebih dari satu titik pointer. Untuk peristiwa gerakan tingkat lebih tinggi seperti RightTapped, Anda tidak lagi memiliki akses langsung ke detail PointerPoint seperti nilai PointerId individual atau koordinat individual. Anda memang memiliki akses ke jenis perangkat (PointerDeviceType) dan untuk koordinat Anda dapat memanggil GetPosition, yang memberikan rata-rata koordinat untuk RightTap dari lebih dari satu titik pointer.

RightTapped adalah peristiwa yang dirutekan. Selain itu, elemen harus memiliki IsRightTapEnabledbenar untuk menjadi sumber peristiwa RightTapped (benar adalah defaultnya). Dimungkinkan untuk menangani RightTapped pada elemen induk meskipun IsRightTapEnabledsalah pada elemen induk, jika peristiwa gelembung ke induk dari elemen anak sumber peristiwa di mana IsRightTapEnabledsalah. Untuk informasi selengkapnya tentang konsep peristiwa yang dirutekan, lihat Gambaran umum peristiwa dan peristiwa yang dirutekan.

Untuk tindakan sentuhan dan juga untuk peristiwa khusus interaksi atau manipulasi yang merupakan konsekuensi dari tindakan sentuhan, elemen harus di-hit-test agar dapat menjadi sumber peristiwa dan mengaktifkan peristiwa yang terkait dengan tindakan. UIElement.Visibility harus Terlihat. Properti lain dari jenis turunan juga memengaruhi visibilitas hit-test. Untuk informasi selengkapnya, lihat Gambaran umum peristiwa dan peristiwa yang dirutekan.

RightTapped mendukung kemampuan untuk melampirkan penanganan aktivitas ke rute yang akan dipanggil bahkan jika data peristiwa untuk peristiwa ditandai Ditangani. Lihat AddHandler.

Kontrol Windows Runtime tertentu mungkin memiliki penanganan berbasis kelas untuk peristiwa RightTapped. Jika demikian, kontrol mungkin memiliki penimpaan untuk metode OnRightTapped. Tindakan ketuk kanan mungkin dikaitkan dengan menampilkan menu konteks atau jendela sekunder. Untuk informasi selengkapnya tentang cara kerja penanganan berbasis kelas untuk peristiwa, lihat Gambaran umum peristiwa dan peristiwa yang dirutekan.

RightTapped untuk input mouse dan pena/stylus

Sistem input memproses tindakan di mana pengguna mengklik tombol kanan mouse sementara di atas elemen sebagai tindakan RightTapped. Peristiwa tidak diaktifkan sampai tombol kanan mouse dilepaskan. Input mouse tidak menghasilkan peristiwa Holding secara default, tidak peduli berapa lama tombol mouse ditahan, atau tombol mana yang ditahan.

Beberapa perangkat pena memiliki beberapa tombol, salah satunya dapat digunakan dengan cara yang sama seperti tombol kanan pada perangkat mouse digunakan. Ini tergantung pada perangkat dan pengaturannya, tetapi jika setara klik kanan diaktifkan oleh perangkat pena, sistem input juga dapat mengaktifkan RightTapped untuk tindakan ini.

Perilaku Windows 8

Windows 8 mengalami masalah dengan data untuk peristiwa RightTapped, di mana nilai X dan Y untuk titik yang akan Anda dapatkan dari RightTappedRoutedEventArgs.GetPosition dibalik (X benar-benar Y; Y benar-benar X). Masalah ini telah diperbaiki dimulai dengan Windows 8.1. Tetapi jika Anda menargetkan ulang aplikasi Windows 8 untuk Windows 8.1, Anda mungkin memiliki kode yang mengatasi masalah ini dengan menukar X dan Y kembali. Jika demikian, hapus kode tersebut saat Anda menargetkan ulang karena masalah sekarang telah diperbaiki.

Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan pada Windows 8.1 terus menggunakan perilaku Windows 8 ini.

Selain itu, Windows 8 tidak menyertakan penanganan kunci default untuk Shift+F10 yang akan mengaktifkan peristiwa ini dan kemudian menampilkan menu konteks. Shift+F10 biasanya merupakan kombinasi kunci sekunder untuk nilai kunci virtual VK_APP (kunci Properti), dan dengan demikian Shift+F10 mungkin diharapkan untuk menembakkan RightTapped juga. Masalah ini telah diperbaiki dimulai dengan Windows 8.1; Shift+F10 sekarang mengaktifkan RightTapped. Anda dapat melihat perubahan ini sebagai penanganan peristiwa default pada beberapa kontrol yang memiliki menu konteks default untuk teks, seperti TextBox, atau saat memanggil menu dan flyout kustom.

Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan pada Windows 8.1 tidak menggunakan perilaku Windows 8 ini, mereka menggunakan perilaku Windows 8.1 yang dikoreksi.

Berlaku untuk

Lihat juga