Style.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.
Recebe ou define o tipo para o qual este estilo se destina.
public:
property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type
Valor de Propriedade
O tipo de alvo para este estilo.
- Atributos
Exemplos
O exemplo seguinte define um estilo que será aplicado a todas as instâncias do TextBlock elemento.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Segoe Black" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="FontSize" Value="12pt" />
<Setter Property="Foreground" Value="#777777" />
</Style>
Definir a TargetType propriedade para o TextBlock tipo sem definir um x:Key implicitamente define o x:Key para {x:Type TextBlock}. Isto também significa que, se der ao acima Style um valor de qualquer coisa diferente de {x:Type TextBlock}, o Style não seria aplicado automaticamente a todos TextBlock os elementosx:Key. Em vez disso, tens de aplicar o estilo aos TextBlock elementos de forma explícita.
Muitos controlos WPF consistem numa combinação de outros controlos WPF, pelo que criar um estilo que se aplique a todos os controlos de um tipo pode ter um impacto amplo. Por exemplo, se criar um estilo que vise os TextBox controlos em um Canvas, o estilo é aplicado a todos TextBox os controlos na tela, mesmo que o TextBox faça parte de outro controlo, como um ComboBox.
Observações
Pode definir um estilo em qualquer elemento que derive de FrameworkElement ou FrameworkContentElement. Portanto, o seu tipo-alvo pode ser qualquer um desses elementos. No entanto, se criar um estilo com uma TargetType propriedade e o basear noutro estilo que também define uma TargetType propriedade, o tipo-alvo do estilo derivado deve ser igual ou ser derivado do tipo-alvo do estilo base.
Se não especificar um TargetType, então deve especificar um x:Key para o seu Style e também qualificar as propriedades no seu estilo com um nome de classe.
Uso de atributos XAML
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
Valores XAML
{x:Type ...} Uma extensão de marcação x:Type Extensão de marcação de utilização.
tipoNome O nome tipo da turma.