Style.TargetType Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tipo para o qual esse estilo foi projetado.
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 da propriedade
O tipo de destino desse estilo.
- Atributos
Exemplos
O exemplo a seguir 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 como o TextBlock tipo sem definir um x:Key
define implicitamente o x:Key
como {x:Type TextBlock}
. Isso também significa que, se você fornecer ao acima Style um x:Key
valor diferente de {x:Type TextBlock}
, o Style não será aplicado a todos os TextBlock elementos automaticamente. Em vez disso, você precisa aplicar o estilo aos TextBlock elementos explicitamente.
Muitos controles WPF consistem em uma combinação de outros controles WPF, portanto, criar um estilo que se aplica a todos os controles de um tipo pode ter um impacto amplo. Por exemplo, se você criar um estilo direcionado aos TextBox controles em um Canvas, o estilo será aplicado a todos os TextBox controles na tela, mesmo que o TextBox faça parte de outro controle, como um ComboBox.
Comentários
Você pode definir um estilo em qualquer elemento derivado de FrameworkElement ou FrameworkContentElement. Portanto, seu tipo de destino pode ser qualquer um desses elementos. No entanto, se você criar um estilo com uma TargetType propriedade e baseá-lo em outro estilo que também defina uma TargetType propriedade, o tipo de destino do estilo derivado deverá ser o mesmo que ou ser derivado do tipo de destino do estilo base.
Se você não especificar um TargetType, especifique um x:Key
para o seu Style e também qualifique as propriedades em seu estilo com um nome de classe.
Uso do Atributo XAML
<object TargetType="{x:Type typeName}"/>
-or-
<object TargetType="typeName"/>
Valores XAML
{x:Type ...}
Um uso de extensão de marcação de extensão de marcação x:Type .
Typename O nome do tipo da classe.