CompositionTarget.Rendering Kejadian
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.
Terjadi ketika proses penyajian inti merender bingkai.
// Register
static event_token Rendering(EventHandler<IInspectable> const& handler) const;
// Revoke with event_token
static void Rendering(event_token const* cookie) const;
// Revoke with event_revoker
static CompositionTarget::Rendering_revoker Rendering(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public static event System.EventHandler<object> Rendering;
function onRendering(eventArgs) { /* Your code */ }
Windows.UI.Xaml.Media.CompositionTarget.addEventListener("rendering", onRendering);
Windows.UI.Xaml.Media.CompositionTarget.removeEventListener("rendering", onRendering);
- or -
Windows.UI.Xaml.Media.CompositionTarget.onrendering = onRendering;
Public Shared Custom Event Rendering As EventHandler(Of Object)
Jenis Acara
Keterangan
Menangani Rendering dapat berguna jika Anda memiliki skenario interop dengan konten Microsoft DirectX. Misalnya, Anda mungkin ingin tahu kapan kerangka kerja XAML merender bingkai dan menyinkronkannya dengan konten yang dihasilkan Microsoft DirectX Anda dalam SwapChainPanel atau SurfaceImageSource sehingga pembaruan visual disajikan ke layar secara bersamaan. Untuk informasi selengkapnya, lihat Interop DirectX dan XAML.
Untuk memenuhi pengompilasi, parameter e/args kedua dari handler Anda untuk peristiwa Rendering harus Objek. Jangan gunakan EventArgs. Namun, dalam handler, Anda dapat mentransmisikan referensi e/args sebagai RenderingEventArgs. RenderingEventArgs memiliki satu properti, RenderingTime, yang mungkin berguna dalam skenario penyajian Anda, tetapi tidak semua penangan akan membutuhkan info ini. Mungkin cukup untuk mengetahui bahwa peristiwa tersebut menyala dan menangani setiap kejadian.
Handler untuk Rendering berjalan pada utas UI meskipun tidak terikat dengan elemen UI tertentu. Ini mirip dengan menjalankan animasi tak terbatas. Biasanya utas UI hanya aktif ketika ada pekerjaan yang harus dilakukan, tetapi menambahkan handler untuk peristiwa ini memaksanya untuk menjalankan setiap bingkai yang dapat mencegah pengoptimalan penggunaan daya sistem. Oleh karena itu ada baiknya untuk menghapus handler Rendering ketika Anda tidak lagi membutuhkannya, dan menambahkannya hanya ketika Anda membutuhkannya. Misalnya tambahkan handler hanya ketika halaman tertentu dengan konten DirectX yang disinkronkan dimuat, lalu hapus handler sebagai bagian dari pembersihan halaman (OnNavigatedFrom). Untuk informasi selengkapnya, lihat bagian Menggunakan animasi tak terbatas dengan hemat dari panduan performa.
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk