ControlTemplate.TargetType Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur jenis yang dimaksudkan ini ControlTemplate .
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
Nilai Properti
Nilai defaultnya adalah null
.
- Atribut
Pengecualian
Properti TargetType tidak boleh null
jika definisi templat memiliki ContentPresenter.
Tipe yang ditentukan tidak valid. TargetType dari ControlTemplate harus atau mewarisi dari Control, , Pageatau PageFunctionBase.
Contoh
Contoh berikut menunjukkan penggunaan properti ini:
<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>
Contoh di atas menggunakan sumber daya berikut:
Untuk sampel lengkapnya, lihat Gaya dengan Sampel ControlTemplates.
Keterangan
Jika Anda memiliki mandiri ControlTemplate di bagian sumber daya dengan properti diatur TargetType ke jenis, tidak diterapkan ke jenis tersebut ControlTemplate secara otomatis. Sebagai gantinya, Anda perlu menentukan x:Key
dan menerapkan templat secara eksplisit.
Perhatikan juga bahwa TargetType properti diperlukan pada jika ControlTemplate definisi templat berisi ContentPresenter.
Penggunaan Atribut XAML
<object TargetType="typeName"/>
Nilai XAML
typeName Nama jenis kelas. Untuk merujuk ke Type nama kelas, gunakan Ekstensi Markup dan WPF XAML.