XamlUIPresenter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |