ControlTemplate.TargetType Özellik

Tanım

Bunun ControlTemplate hedeflendiği türü alır veya ayarlar.

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

Özellik Değeri

null varsayılan değerdir.

Öznitelikler

Özel durumlar

Şablonun TargetType tanımında bir ContentPresentervarsa özelliği olmamalıdırnull.

Belirtilen türler geçerli değil. bir TargetType öğesinin ControlTemplate bir , Pageveya bir öğesinin olması veya PageFunctionBasedevralması Controlgerekir.

Örnekler

Aşağıdaki örnekte bu özelliğin kullanımı gösterilmektedir:

<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>

Yukarıdaki örnekte aşağıdaki kaynak kullanılır:

Tam örnek için bkz . ControlTemplates Örneği ile Stil Oluşturma.

Açıklamalar

Kaynaklar bölümünde TargetType özelliği bir tür olarak ayarlanmış tek başına ControlTemplate bir uygulamanız varsa, ControlTemplate bu türe otomatik olarak uygulanmaz. Bunun yerine, belirtip x:Key şablonu açıkça uygulamanız gerekir.

Ayrıca, TargetType şablon tanımı bir ControlTemplate içeriyorsa ContentPresenterözelliğin gerekli olduğunu unutmayın.

XAML Öznitelik Kullanımı

<object  TargetType="typeName"/>

XAML Değerleri

Typename Sınıfın tür adı. Sınıfın Type adına başvurmak için biçimlendirme uzantılarını ve WPF XAML'yi kullanın.

Şunlara uygulanır