Compartir a través de


XamlUIPresenter Clase

Definición

Habilita la presentación de un árbol visual en una superficie de Microsoft Direct3D. Este tipo se usa para escenarios de hospedaje de herramientas de diseño y no está pensado para uso general.

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
Herencia
Object Platform::Object IInspectable XamlUIPresenter
Atributos

Requisitos de Windows

Familia de dispositivos
Windows Desktop Extension SDK (se introdujo en la versión 10.0.10240.0)
API contract
Windows.UI.Xaml.Hosting.HostingContract (se introdujo en la versión v1.0)

Comentarios

XamlUIPresenter no está pensado para escenarios generales de interoperación de Microsoft DirectX y Windows Runtime. No puedes usar esta API en una aplicación para UWP que envíes a Microsoft Store, no pasará la certificación.

Para conocer las técnicas de XAML-Microsoft funcionalidad de interoperación de DirectX, vea Interoperabilidad de DirectX y XAML.

XamlUIPresenter está diseñado específicamente para la interoperación con superficies de diseñador que representan Windows Runtime objetos o su marcado XAML como objetos gráficos en una interfaz de usuario de Microsoft DirectX.

XamlUIPresenter no tiene ningún constructor en el Windows Runtime. Para obtener una instancia de XamlUIPresenter, debes invocar una función modelo de objetos componentes (COM) (CreateXamlUIPresenter) como exportada desde un archivo DLL de Windows Runtime. Por ejemplo, como parte de una aplicación de C#, puede importar la biblioteca modelo de objetos componentes (COM):

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

Propiedades

CompleteTimelinesAutomatically

Obtiene o establece un valor que determina si el host quiere que las escalas de tiempo siempre se ejecuten hasta el final.

RootElement

Obtiene o establece el elemento visual raíz que se va a dibujar en la superficie.

ThemeKey

Obtiene o establece la clave de cadena que identifica el conjunto de temas que se va a usar desde ThemeResourcesXaml.

ThemeResourcesXaml

Obtiene o establece el CÓDIGO XAML que especifica un diccionario de recursos. El diccionario de recursos contiene temas que el host debe resolver y que se deben aplicar al contenido.

Métodos

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

Invoca la lógica de selección de ubicación de FlyoutBase mediante un tamaño sugerido de un control que mostrará un destino de selección de ubicación y su control flotante. Devuelve los límites que son el resultado de ejecutar la lógica de selección de ubicación.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

Devuelve los límites calculados de un destino de selección de ubicación que está pensado para mostrar también un control flotante en el host. Los parámetros de salida adicionales proporcionan más información sobre cómo se calcularon los límites.

NotifyWindowSizeChanged()

Invoca el evento SizeChanged en Window.Current. Los hosts usan para propagar los cambios de tamaño de la configuración del host al código de usuario, de modo que se pueda diferenciar una interacción en modo de diseño de una interacción en tiempo de ejecución.

Present()

Presenta la superficie, como una llamada sincrónica para el host.

Render()

Representa la superficie. Diseñado para llamadas asincrónicas a través de un temporizador.

SetHost(IXamlUIPresenterHost)

Especifica la implementación del servicio IXamlUIPresenterHost que se usará para la resolución de recursos de la aplicación.

SetSize(Int32, Int32)

Especifica el ancho y el alto de la superficie.

Se aplica a