ControlTemplate.TargetType Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.