ControlTemplate.TargetType Propriedade

Definição

Obtém ou define o tipo para o qual isto ControlTemplate se destina.

public:
 property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type

Valor de Propriedade

O valor predefinido é null.

Atributos

Exceções

A TargetType propriedade não pode ser null se a definição do modelo tiver um ContentPresenter.

Os tipos especificados não são válidos. O de um TargetType deve ser ou herdar de um ControlTemplate, a Control, ou de um Page.PageFunctionBase

Exemplos

O exemplo seguinte demonstra a utilização desta propriedade:

<Style x:Key="{x:Type Label}"
       TargetType="Label">
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Label">
        <Border>
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled"
                   Value="false">
            <Setter Property="Foreground">
              <Setter.Value>
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
              </Setter.Value>
            </Setter>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

O exemplo acima utiliza o seguinte recurso:

Para o exemplo completo, veja Styling with ControlTemplates Sample.

Observações

Se tiveres um standalone ControlTemplate na secção de recursos com a TargetType propriedade definida para um tipo, o ControlTemplate não é aplicado automaticamente a esse tipo. Em vez disso, precisa de especificar e x:Key aplicar o modelo explicitamente.

Note também que a TargetType propriedade é exigida em a ControlTemplate se a definição do modelo contiver um ContentPresenter.

Uso de atributos XAML

<object  TargetType="typeName"/>

Valores XAML

tipoNome O nome tipo da turma. Para consultar o nome Type da classe, use as extensões Markup e WPF XAML.

Aplica-se a