Partage via


XamlUIPresenter Classe

Définition

Permet de présenter une arborescence visuelle sur une surface Microsoft Direct3D. Ce type est utilisé pour les scénarios d’hébergement d’outils de conception et n’est pas destiné à une utilisation générale.

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
Héritage
Object Platform::Object IInspectable XamlUIPresenter
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows Desktop Extension SDK (introduit dans 10.0.10240.0)
API contract
Windows.UI.Xaml.Hosting.HostingContract (introduit dans v1.0)

Remarques

XamlUIPresenter n’est pas destiné aux scénarios d’interopérabilité généraux de Microsoft DirectX et Windows Runtime. Vous ne pouvez pas utiliser cette API dans une application UWP que vous soumettez au Microsoft Store. Elle ne passera pas la certification.

Pour connaître les techniques de XAML-Microsoft fonctionnalité d’interopérabilité DirectX, consultez DirectX et l’interopérabilité XAML.

XamlUIPresenter est spécifiquement destiné à l’interopérabilité avec des surfaces de concepteur qui représentent des objets Windows Runtime ou leur balisage XAML en tant qu’objets graphiques dans une interface utilisateur Microsoft DirectX.

XamlUIPresenter n’a aucun constructeur dans le Windows Runtime. Pour obtenir une instance de XamlUIPresenter, vous devez appeler une fonction COM (Component Object Model) (CreateXamlUIPresenter) exportée à partir d’une DLL Windows Runtime. Par exemple, dans le cadre d’une application C#, vous pouvez importer la bibliothèque 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
);

Propriétés

CompleteTimelinesAutomatically

Obtient ou définit une valeur qui détermine si l’hôte souhaite que les chronologies s’exécutent toujours jusqu’à la fin.

RootElement

Obtient ou définit l’élément visuel racine à dessiner sur la surface.

ThemeKey

Obtient ou définit la clé de chaîne qui identifie le jeu de thèmes à utiliser à partir de ThemeResourcesXaml.

ThemeResourcesXaml

Obtient ou définit le CODE XAML qui spécifie un dictionnaire de ressources. Le dictionnaire de ressources contient des thèmes que l’hôte doit résoudre et qui doivent être appliqués au contenu.

Méthodes

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

Appelle la logique de placement FlyoutBase , à l’aide d’une taille suggérée d’un contrôle qui affichera une cible de placement et son menu volant. Retourne les limites qui sont le résultat de l’exécution de la logique de placement.

GetFlyoutPlacementTargetInfo(FrameworkElement, FlyoutPlacementMode, FlyoutPlacementMode, Boolean)

Retourne les limites calculées d’une cible de placement destinée à afficher également un menu volant dans l’hôte. Les paramètres de sortie supplémentaires fournissent plus d’informations sur la façon dont les limites ont été calculées.

NotifyWindowSizeChanged()

Appelle l’événement SizeChanged sur Window.Current. Utilisé par les hôtes pour propager les modifications de taille des paramètres de l’hôte vers le code utilisateur, afin qu’une interaction en mode conception puisse être différenciée d’une interaction au moment de l’exécution.

Present()

Présente la surface, sous forme d’appel synchrone pour l’hôte.

Render()

Restitue la surface. Destiné aux appels asynchrones via un minuteur.

SetHost(IXamlUIPresenterHost)

Spécifie l’implémentation du service IXamlUIPresenterHost à utiliser pour la résolution des ressources d’application.

SetSize(Int32, Int32)

Spécifie la largeur et la hauteur de la surface.

S’applique à