Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.Template-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft eine Steuerelementvorlage ab oder legt diese fest.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public ControlTemplate Template { get; set; }

Eigenschaftswert

Type: System.Windows.Controls.ControlTemplate

Die Vorlage, die die Darstellung des Control definiert.

Die ControlTemplate Gibt die Darstellung des eine Controlwenn eine Control verfügt nicht über eine ControlTemplate, die Control erscheint nicht in der Anwendung. Autor des Steuerelements definiert, der die standardmäßige Steuerelementvorlage, und der Anwendungsentwickler kann überschreiben die ControlTemplate die visuelle Struktur des Steuerelements neu definieren. Finden Sie unter Steuerelementformate und-Vorlagen Informationen und Beispiele zum Ändern der visuellen Struktur von vorhandenen Steuerelementen.

Ein ControlTemplate sollte eine unabhängige Einheit der Implementierung sein, die für externe Benutzer und Objekte, einschließlich Style Objekte. Die einzige Möglichkeit zum Ändern des Inhalts der Steuerelementvorlage stammt in derselben Steuerelementvorlage.

Das folgende Beispiel erstellt eine ControlTemplate für eine Button. Wenn Sie dies für Ihre Anwendung als eine Ressource hinzufügen, werden alle Schaltflächen in der Anwendung als Ellipsen angezeigt, aber weiterhin wie Schaltflächen funktionieren.

<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
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: