信息
您所需的主题如下所示。但此主题未包含在此库中。

Control.Template 属性

获取或设置控件模板。

命名空间:  System.Windows.Controls
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
XAML 的 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public ControlTemplate Template { get; set; }
<object>
  <object.Template>
    <ControlTemplate .../>
  </object.Template>
</object>

属性值

类型:System.Windows.Controls.ControlTemplate
定义 Control外观的模板。

标识符字段

TemplateProperty

元数据特性设置为 true

AffectsMeasure

ControlTemplate 指定 Control的外观;如果 Control 没有 ControlTemplateControl 不会显示在应用程序。 控件作者定义默认控件模板,因此,应用程序作者可以重写 ControlTemplate 重新定义控件的 可视化树 。 请参见 Control 样式和模板 信息和示例说明如何更改现有控件 可视化树 。

ControlTemplate 用作的实现详细信息一个独立的单位是不可见的外部用户和对象,包括 Style 对象。 唯一方式操作控件模板的内容来自同一个控件模板的内部。

下面的示例创建 ButtonControlTemplate 如果您添加到应用程序作为资源,在应用程序中的所有按钮将显示为椭圆,但功能为按钮。


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


.NET Framework

受以下版本支持:4.5、4、3.5、3.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

显示:
© 2014 Microsoft