Bagikan melalui


ControlTemplate.TargetType Properti

Definisi

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.

Berlaku untuk