Control.Template 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置控件模板。
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
属性值
定义 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 |