Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

Control.Template, propriété

Obtient ou définit un modèle de contrôle.

Espace de noms :  System.Windows.Controls
Assembly :  PresentationFramework (dans PresentationFramework.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public ControlTemplate Template { get; set; }
<object>
  <object.Template>
    <ControlTemplate .../>
  </object.Template>
</object>

Valeur de propriété

Type : System.Windows.Controls.ControlTemplate
Le modèle qui définit l'apparence du Control.

Champ d'identificateur

TemplateProperty

Propriétés de métadonnées définies à true

AffectsMeasure

Le ControlTemplate spécifie l'apparence d'un Control ; si un Control n'a pas de ControlTemplate, le Control n'apparaîtra pas dans votre application. L'auteur du contrôle définit le modèle de contrôle par défaut, et l'auteur de l'application peut substituer le ControlTemplate pour redéfinir l'arborescence visuelle du contrôle. Consultez Styles et modèles Control pour plus d'informations et d'exemples sur la manière de modifier l'arborescence visuelle de contrôles existants.

Un ControlTemplate est conçu comme unité indépendante de détail d'implémentation invisible aux utilisateurs extérieurs et aux objets, y compris les objets Style. La seule façon de manipuler le contenu du modèle de contrôle est de le faire à partir du même modèle de contrôle.

L'exemple suivant crée un ControlTemplate pour un Button. Si vous ajoutez ceci à votre application comme une ressource, tous les boutons dans l'application apparaîtront comme des ellipses mais fonctionneront toujours comme des boutons.


<Style TargetType="Button">
  <!--Set to true to not get any properties from the themes.-->
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
          <Ellipse Fill="{TemplateBinding Background}"/>
          <ContentPresenter HorizontalAlignment="Center"
                            VerticalAlignment="Center"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft