C'est une vieille question, mais j'étais en train de terminer le développement d'une animation Vignette de Contrôle, basée sur un modèle pour une application universelle, regardez ce code à partir de l'ancien Téléphone WP7/8 SDK:
<ContentControl x:Name="contentControl" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch">
<ContentPresenter x:Name="contentPresenter" CacheMode="BitmapCache"/>
</ContentControl>
Ici vous pouvez voir le ContentControl est le Contenant et le Présentateur de l'affichage d'un contenu. Dans la plupart des cas, la ControlTemplate sera le Contenant, mais si vous voulez dans votre ControlTemplate
dans un autre récipient, vous pouvez mettre un supplément Contenant: ContentControl
dans et pour la présentation d'un contenu distinct ContentPresenter
. Si vous n'avez pas besoin d'un récipient séparé, utilisez ControlTemplate
et ControlPresenters
pour l'affichage des blocs de contenu, au moins, c'est ce que les gars de chez Microsoft l'a fait quand ils ont développé le WP7/8 SDK. Le ContentControl peut également être utilisé pour l'affichage d'un contenu, mais alors il sert à la fois de contenant et de l'animateur. Ainsi, dans l'exemple de code ci-dessus son but est découpé dans un Récipient et le Présentateur. Dans la dynamique des échantillons, vous pouvez afficher le conteneur (il peut en avoir un vide d'arrière-plan ou quelque chose des thats pas encore là) et ensuite remplir dynamiquement avec le présentateur de contenu. Un conteneur a des dimensions (largeur,la hauteur, etc.), vous mettez ces propriétés sur le conteneur de contrôle et de présenter le contenu. Dans l'exemple de la ContentControl détermine ce qui doit être fait avec le présentateur de contenu.