Share via


CompositionTarget.Rendered Kejadian

Definisi

Terjadi segera setelah proses penyajian inti merender bingkai. Kejadian ini memungkinkan Anda menentukan berapa lama waktu yang dibutuhkan setiap bingkai untuk dirender.

// Register
static event_token Rendered(EventHandler<RenderedEventArgs> const& handler) const;

// Revoke with event_token
static void Rendered(event_token const* cookie) const;

// Revoke with event_revoker
static CompositionTarget::Rendered_revoker Rendered(auto_revoke_t, EventHandler<RenderedEventArgs> const& handler) const;
public static event System.EventHandler<RenderedEventArgs> Rendered;
function onRendered(eventArgs) { /* Your code */ }
Windows.UI.Xaml.Media.CompositionTarget.addEventListener("rendered", onRendered);
Windows.UI.Xaml.Media.CompositionTarget.removeEventListener("rendered", onRendered);
- or -
Windows.UI.Xaml.Media.CompositionTarget.onrendered = onRendered;
Public Shared Custom Event Rendered As EventHandler(Of RenderedEventArgs) 

Jenis Acara

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1803 (diperkenalkan dalam 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v6.0)

Keterangan

Tip

Kami menyarankan agar Anda menggunakan profiler Garis Waktu Aplikasi Visual Studio saat mengembangkan dan menguji aplikasi Anda. Ini memberikan informasi lebih rinci tentang konsumsi sumber daya aplikasi Anda, termasuk waktu yang dihabiskan untuk menyiapkan bingkai UI.

Anda dapat menggunakan peristiwa Yang dirender untuk mengukur durasi bingkai dan respons aplikasi pada runtime tanpa Visual Studio atau debugger yang terpasang. Misalnya, ini dapat digunakan untuk menghasilkan telemetri untuk aplikasi setelah disebarkan, atau untuk menyesuaikan jumlah pekerjaan penyajian DirectX kustom yang dilakukan aplikasi setiap bingkai.

Durasi bingkai yang lebih lama berarti aplikasi Anda harus melakukan lebih banyak pekerjaan sebelum bingkai dapat dirender. Durasi bingkai lebih lama dari sekitar 16 milidetik berarti bahwa aplikasi Anda tidak dapat memperbarui pada frekuensi 60 bingkai yang direkomendasikan per detik, sehingga pengguna mungkin mengalami penundaan yang nyata dalam responsI UI.

Jika Anda melihat durasi bingkai panjang, pertimbangkan untuk membuat profil aplikasi Anda menggunakan Garis Waktu Aplikasi Visual Studio dan menerapkan praktik terbaik Performa yang direkomendasikan.

Handler untuk Rendered berjalan pada utas UI meskipun tidak terikat dengan elemen UI tertentu. Ada baiknya untuk menghapus handler yang Dirender ketika Anda tidak lagi membutuhkannya, dan menambahkannya hanya ketika Anda membutuhkannya.

Berlaku untuk