Style.TargetType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 TextBlock tipo senza impostare in x:Key modo implicito su {x:Type TextBlock}x:Key .TargetType Ciò significa anche che se si assegna il valore precedente x:KeyStyle 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 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 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.