Style.TargetType Proprietà

Definizione

Ottiene o imposta il tipo per il quale è previsto questo stile.

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

Valore della proprietà

Tipo di destinazione per questo stile.

Attributi

Esempio

Nell'esempio seguente viene definito uno stile che verrà applicato a tutte le istanze dell'elemento TextBlock .

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

L'impostazione della proprietà sul TargetType tipo senza impostare in TextBlock modo implicito su x:Keyx:Key .{x:Type TextBlock} Ciò significa anche che se si assegna il valore precedente Stylex:Key a qualsiasi valore diverso {x:Type TextBlock}da , l'oggetto Style non verrà applicato automaticamente a tutti gli TextBlock elementi. È invece necessario applicare lo stile agli TextBlock elementi in modo esplicito.

Molti controlli macchine virtuali Windows sono costituiti da una combinazione di altri controlli macchine virtuali Windows, quindi la creazione di uno stile applicabile a tutti i controlli di un tipo può avere un impatto generale. Ad esempio, se si crea uno stile destinato ai TextBox controlli in un Canvasoggetto , lo stile viene applicato a tutti i TextBox controlli nell'area di disegno, anche se TextBox fa parte di un altro controllo, ad esempio ComboBox.

Commenti

È possibile impostare uno stile su qualsiasi elemento che deriva da FrameworkElement o FrameworkContentElement. Di conseguenza, il tipo di destinazione può essere uno qualsiasi di questi elementi. Tuttavia, se si crea uno stile con una TargetType proprietà e lo si basa su un altro stile che definisce anche una TargetType proprietà, il tipo di destinazione dello stile derivato deve essere uguale o essere derivato dal tipo di destinazione dello stile di base.

Se non si specifica un TargetTypeoggetto , è necessario specificare un oggetto x:Key per Style e qualificare anche le proprietà nello stile con un nome di classe.

Utilizzo degli attributi XAML

<object  TargetType="{x:Type typeName}"/>
-or-
<object  TargetType="typeName"/>

Valori XAML

{x:Type ...} Utilizzo dell'estensione di markup x:Type Markup Extension .

Typename Nome del tipo della classe.

Si applica a