ControlTemplate.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 cui l'oggetto ControlTemplate è destinato.
public:
property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type
Valore della proprietà
Il valore predefinito è null
.
- Attributi
Eccezioni
La proprietà TargetType non deve essere null
se la definizione del modello ha un ContentPresenter.
I tipi specificati non sono validi. Il TargetType di un ControlTemplate deve essere o ereditare da un Control, un Page o un PageFunctionBase.
Esempio
Nell'esempio seguente viene illustrato l'uso di questa proprietà:
<Style x:Key="{x:Type Label}"
TargetType="Label">
<Setter Property="HorizontalContentAlignment"
Value="Left" />
<Setter Property="VerticalContentAlignment"
Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Nell'esempio precedente viene usata la risorsa seguente:
Per l'esempio completo, vedere Esempio di applicazione di stili con ControlTemplates.
Commenti
Se nella sezione resources è presente un oggetto autonomo ControlTemplate con la TargetType proprietà impostata su un tipo, l'oggetto ControlTemplate non viene applicato automaticamente a tale tipo. È invece necessario specificare un x:Key
oggetto e applicare il modello in modo esplicito.
Si noti inoltre che la TargetType proprietà è obbligatoria per un ControlTemplate oggetto se la definizione del modello contiene un oggetto ContentPresenter.
Uso della sintassi XAML per gli attributi
<object TargetType="typeName"/>
Valori XAML
typeName
Nome del tipo della classe. Per fare riferimento al Type nome della classe, usare le estensioni di markup e XAML WPF.
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per