Control.Template Özellik

Tanım

Denetim şablonunu alır veya ayarlar.

public:
 property System::Windows::Controls::ControlTemplate ^ Template { System::Windows::Controls::ControlTemplate ^ get(); void set(System::Windows::Controls::ControlTemplate ^ value); };
public System.Windows.Controls.ControlTemplate Template { get; set; }
member this.Template : System.Windows.Controls.ControlTemplate with get, set
Public Property Template As ControlTemplate

Özellik Değeri

ControlTemplate

görünümünü Controltanımlayan şablon.

Örnekler

Aşağıdaki örnek için bir ControlTemplate Buttonoluşturur. Bunu uygulamanıza kaynak olarak eklerseniz, uygulamadaki tüm düğmeler üç nokta olarak görünür ancak düğme olarak çalışmaya devam eder.

<Style TargetType="Button">
  <!--Set to true to not get any properties from the themes.-->
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
          <Ellipse Fill="{TemplateBinding Background}"/>
          <ContentPresenter HorizontalAlignment="Center"
                            VerticalAlignment="Center"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

Açıklamalar

, ControlTemplate öğesinin Controlgörünümünü belirtir; yoksa Control ControlTemplate, Control uygulamanızda görünmez. Denetim yazarı varsayılan denetim şablonunu tanımlar ve uygulama yazarı denetimin görsel ağacını yeniden tanımlamak için öğesini geçersiz kılabilir ControlTemplate . Mevcut denetimlerin görsel ağacını değiştirme hakkında bilgi ve örnekler için bkz. Denetim Stilleri ve Şablonları .

, ControlTemplate dış kullanıcılar ve nesneler (nesneler dahil) Style tarafından görülemeyen, bağımsız bir uygulama ayrıntı birimi olması amaçlanmıştır. Denetim şablonunun içeriğini işlemenin tek yolu aynı denetim şablonunun içindendir.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı TemplateProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure

Şunlara uygulanır