Control.OnPointerEntered(PointerRoutedEventArgs) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Dipanggil sebelum peristiwa PointerEntered terjadi.
protected:
virtual void OnPointerEntered(PointerRoutedEventArgs ^ e) = OnPointerEntered;
void OnPointerEntered(PointerRoutedEventArgs const& e);
protected virtual void OnPointerEntered(PointerRoutedEventArgs e);
function onPointerEntered(e)
Protected Overridable Sub OnPointerEntered (e As PointerRoutedEventArgs)
Parameter
Data peristiwa untuk peristiwa tersebut.
Keterangan
Perilaku Windows 8
Untuk Windows 8, umumnya peristiwa PointerEntered tidak akan diaktifkan jika kursor pada layar (atau stylus atau titik sentuh) tidak benar-benar bergerak. Misalnya, PointerEntered tidak menembak jika mouse dan kursor di layar tetap stasioner, dan objek dengan penangan PointerEntered memiliki posisinya diterjemahkan atau disesuaikan untuk bergerak di bawah kursor pada layar. Atau, PointerEntered tidak menembak jika elemen seperti popup atau flyout menghilang dan penunjuk sekarang berada di atas elemen baru (tetapi pointer belum bergerak). Terkait dengan ini adalah perilaku PointerExited . Misalnya, jika popup dimatikan secara terprogram, itu tidak akan menembakkan PointerExited jika pointer tidak bergerak sebagai penyebab menutupnya. Anda masih akan mendapatkan peristiwa PointerEntered jika penunjuk bergerak sementara di atas elemen yang baru diungkapkan, tetapi terserah pengguna apakah itu akan terjadi, dan itu terjadi pada saat pergerakan, bukan saat pemecatan. Singkatnya, mencoba menggunakan elemen terakhir yang mengaktifkan PointerEntered untuk penentuan status penunjuk di UI aplikasi tidak komprehensif di Windows 8, dan ada banyak skenario di mana PointerEntered dan PointerExited tidak akan dipasangkan. Ini berdampak pada status visual untuk kontrol yang menggunakan PointerEntered dan PointerExited sebagai pemicu juga.
Dimulai dengan Windows 8.1, PointerExited diaktifkan untuk setiap kasus di mana penunjuk pada satu waktu menembakkan peristiwa PointerEntered , tetapi beberapa perubahan status UI terjadi di mana penunjuk tidak lagi berada dalam elemen tersebut. Ini termasuk kasus di mana seluruh elemen menghilang. Dan jika penunjuk sekarang berada di atas elemen yang berbeda karena elemen sebelumnya menghilang, elemen itu menembakkan PointerEntered, bahkan jika penunjuk tidak pernah bergerak. Elemen yang mengatur Visibilitas mereka ke Diciutkan secara terprogram adalah salah satu cara elemen mungkin hilang dari UI, dan perilaku Windows 8.1 memperhitungkan hal ini dan akan mengaktifkan PointerExited untuk elemen **Collapsed ** dan PointerEntered untuk elemen yang baru diungkapkan.
Jika Anda memigrasikan kode aplikasi dari Windows 8 ke Windows 8.1, Anda mungkin ingin memperhitungkan perubahan perilaku ini, karena mengakibatkan PointerExited dan PointerEntered diaktifkan dalam kasus di mana mereka tidak akan diaktifkan sebelumnya.
Aplikasi yang dikompilasi untuk Windows 8 tetapi berjalan di Windows 8.1 terus menggunakan perilaku Windows 8.