Control.Template Propriedade

Definição

Obtém ou define um modelo de controle.

C#
public System.Windows.Controls.ControlTemplate Template { get; set; }

Valor da propriedade

ControlTemplate

O modelo que define a aparência do Control.

Exemplos

O exemplo a seguir cria um ControlTemplate para um Button. Se você adicionar isso ao aplicativo como um recurso, todos os botões no aplicativo serão exibidos como reticências, mas ainda funcionarão como botões.

XAML
<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>

Comentários

Especifica ControlTemplate a aparência de um Control; se um Control não tiver um ControlTemplate, o Control não aparecerá em seu aplicativo. O autor do controle define o modelo de controle padrão e o autor do aplicativo pode substituir para ControlTemplate redefinir a árvore visual do controle. Consulte estilos de controle e modelos para obter informações e exemplos de como alterar a árvore visual dos controles existentes.

A ControlTemplate destina-se a ser uma unidade autocontida de detalhes de implementação que é invisível para usuários e objetos externos, incluindo Style objetos. A única maneira de manipular o conteúdo do modelo de controle é de dentro do mesmo modelo de controle.

Informações da propriedade de dependência

Campo Identificador TemplateProperty
Propriedades de metadados definidas como true AffectsMeasure

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7