Compartilhar via


XamlUIPresenter Classe

Definição

Habilita a apresentação de uma árvore visual em uma superfície do Microsoft Direct3D. Esse tipo é usado para cenários de hospedagem de ferramentas de design e não se destina ao uso geral.

public ref class XamlUIPresenter sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Xaml.Hosting.HostingContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlUIPresenter final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Xaml.Hosting.HostingContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XamlUIPresenter
Public NotInheritable Class XamlUIPresenter
Herança
Object Platform::Object IInspectable XamlUIPresenter
Atributos

Requisitos do Windows

Família de dispositivos
Windows Desktop Extension SDK (introduzida na 10.0.10240.0)
API contract
Windows.UI.Xaml.Hosting.HostingContract (introduzida na v1.0)

Comentários

XamlUIPresenter não se destina a cenários gerais de interoperação do Microsoft DirectX e Windows Runtime. Você não pode usar essa API em um aplicativo UWP que você envia para a Microsoft Store, ela não passará na certificação.

Para obter técnicas para XAML-Microsoft funcionalidade de interoperação do DirectX, confira Interoperabilidade DirectX e XAML.

XamlUIPresenter destina-se especificamente à interoperação com superfícies de designer que representam objetos Windows Runtime ou sua marcação XAML como objetos gráficos em uma interface do usuário do Microsoft DirectX.

XamlUIPresenter não tem construtor no Windows Runtime. Para obter uma instância de XamlUIPresenter, você deve invocar uma função COM (Component Object Model) (CreateXamlUIPresenter) como exportada de uma DLL Windows Runtime. Por exemplo, como parte de um aplicativo C#, você pode importar a biblioteca COM (Component Object Model):

[DllImport("windows.ui.xaml.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
public static extern void CreateXamlUIPresenter(
    IViewObjectPresentNotifySite presentSite, out Windows.UI.Xaml.Hosting.XamlUIPresenter presenter
);

Propriedades

CompleteTimelinesAutomatically

Obtém ou define um valor que determina se o host deseja que as linhas do tempo sempre sejam executadas até o fim.

RootElement

Obtém ou define o elemento visual raiz a ser desenhado para a superfície.

ThemeKey

Obtém ou define a chave de cadeia de caracteres que identifica o conjunto de temas a ser usado de ThemeResourcesXaml.

ThemeResourcesXaml

Obtém ou define o XAML que especifica um dicionário de recursos. O dicionário de recursos contém temas que o host deve resolve e que devem ser aplicados ao conteúdo.

Métodos

GetFlyoutPlacement(Rect, Size, Size, Rect, FlyoutPlacementMode, Boolean, FlyoutPlacementMode)

Invoca a lógica de posicionamento do FlyoutBase usando um tamanho sugerido de um controle que mostrará um destino de posicionamento e seu submenu. Retorna os limites que são o resultado da execução da lógica de posicionamento.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

Retorna limites calculados de um destino de posicionamento que se destina a exibir também um submenu no host. Parâmetros adicionais de saída fornecem mais informações sobre como os limites foram calculados.

NotifyWindowSizeChanged()

Invoca o evento SizeChanged em Window.Current. Usado por hosts para propagar alterações de tamanho das configurações do host para o código do usuário, de modo que uma interação do modo de design possa ser diferenciada de uma interação em tempo de execução.

Present()

Apresenta a superfície, como uma chamada síncrona para o host.

Render()

Renderiza a superfície. Destinado a chamadas assíncronas por meio de um temporizador.

SetHost(IXamlUIPresenterHost)

Especifica a implementação do serviço IXamlUIPresenterHost a ser usada para resolução de recursos de aplicativo.

SetSize(Int32, Int32)

Especifica a largura e a altura da superfície.

Aplica-se a