CompositionTarget.Rendered Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica immediatamente dopo il rendering del processo di rendering principale che esegue il rendering di un frame. Questo evento consente di determinare il tempo necessario per il rendering di ogni frame.
// 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)
Tipo evento
Requisiti Windows
Famiglia di dispositivi |
Windows 10, version 1803 (è stato introdotto in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v6.0)
|
Commenti
Suggerimento
È consigliabile usare il profiler sequenza temporale delle applicazioni di Visual Studio durante lo sviluppo e il test dell'applicazione. Fornisce informazioni più dettagliate sull'utilizzo delle risorse dell'applicazione, inclusi i tempi di preparazione dei frame dell'interfaccia utente.
È possibile usare l'evento Rendered per misurare la durata del frame e la velocità di risposta dell'applicazione in fase di esecuzione senza Visual Studio o un debugger collegato. Ad esempio, questa operazione può essere usata per generare dati di telemetria per le app dopo la distribuzione o per modificare la quantità di rendering DirectX personalizzata che esegue un'applicazione.
Una durata più lunga del frame significa che l'app deve eseguire più lavoro prima che sia possibile eseguire il rendering di un frame. La durata del frame supera circa 16 millisecondi significa che l'applicazione non è in grado di aggiornare alla frequenza consigliata di 60 fotogrammi al secondo e quindi l'utente potrebbe riscontrare un ritardo evidente nella velocità di risposta dell'interfaccia utente.
Se vengono visualizzate durate lunghe fotogrammi, valutare la profilatura dell'applicazione usando la sequenza temporale delle applicazioni di Visual Studio e implementare le procedure consigliate per le prestazioni consigliate.
Gestori per l'esecuzione del rendering nel thread dell'interfaccia utente anche se non sono associati a alcun elemento dell'interfaccia utente specifico. È consigliabile rimuovere i gestori di rendering quando non sono più necessari e aggiungerli solo quando sono necessari.