Control.Template 属性

定义

获取或设置控件模板。

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

属性值

ControlTemplate

定义 Control 外观的模板。

示例

下面的示例为 Button 创建了一个 ControlTemplate。 如果将此项作为资源添加到应用程序,则应用程序中的所有按钮将显示为省略号,但仍充当按钮。

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

注解

指定ControlTemplate不具有 ControlTemplateaControlControl; 的外观,Control则不会显示在应用程序中。 控件作者定义默认控件模板,应用程序作者可以重写 ControlTemplate 重新定义控件的可视化树。 有关如何更改现有控件的可视化树的信息和示例,请参阅 控件样式和模板

A ControlTemplate 旨在成为实现详细信息的自包含单元,对外部用户和对象(包括 Style 对象)不可见。 操作控件模板内容的唯一方法是在同一控件模板中。

依赖项属性信息

标识符字段 TemplateProperty
元数据属性设置为 true AffectsMeasure

适用于