Style.TargetType Proprietà

Definizione

Ottiene o imposta il tipo cui è destinato 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à

Type

Il 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 TextBlock tipo senza impostare x:Key in modo implicito su {x:Type TextBlock}``x:Key .TargetType Ciò significa anche che se si assegna al valore precedente Style un x:Key valore diverso da {x:Type TextBlock}, 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 WPF sono costituiti da una combinazione di altri controlli WPF, 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 fa TextBox parte di un altro controllo, ad esempio .ComboBox

Commenti

È possibile impostare uno stile su qualsiasi elemento che deriva da FrameworkElement o FrameworkContentElement. Pertanto, il tipo di destinazione può essere uno 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 derivato dal tipo di destinazione dello stile di base.

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

Uso della sintassi XAML per gli attributi

<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

Vedi anche