CompositionTarget Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa a superfície de exibição composta para um aplicativo. Essa classe fornece eventos de renderização em todo o aplicativo.
public ref class CompositionTarget sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositionTarget final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositionTarget
Public NotInheritable Class CompositionTarget
- Herança
- Atributos
Comentários
Os eventos CompositionTarget são úteis para renderizar cenários como:
sincronizando a renderização de interoperabilidade do DirectX usando o evento Rendering
medindo o tempo de renderização do quadro usando o evento Renderizado
regenerando conteúdo visual personalizado na tela em resposta ao evento SurfaceContentsLost , por exemplo, regenerando um conteúdo de interoperabilidade RenderTargetBitmap ou DirectX em um SurfaceImageSource
Para cenários que não envolvem renderização personalizada ou medida de tempo de quadro, você provavelmente não precisará de CompositionTarget e pode apenas contar com o sistema de renderização XAML em execução e executando toda a sua composição e layout.
Métodos
GetCompositorForCurrentThread() |
Recupera o objeto Compositor para este thread. |
Eventos
Rendered |
Ocorre imediatamente após o processo de renderização principal renderizar um quadro. Esse evento permite determinar quanto tempo cada quadro leva para renderizar. |
Rendering |
Ocorre quando o processo de renderização principal renderiza um quadro. |
SurfaceContentsLost |
Ocorre quando ocorre uma alteração principal subjacente, como uma alteração de dispositivo DirectX. Normalmente, o aplicativo deve regenerar seu conteúdo de superfície quando notificado desse evento. |