导出 (0) 打印
全部展开

Control.Template 属性

更新:2007 年 11 月

获取或设置控件模板。这是一个依赖项属性。

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

public ControlTemplate Template { get; set; }
/** @property */
public ControlTemplate get_Template()
/** @property */
public  void set_Template(ControlTemplate value)

public function get Template () : ControlTemplate
public function set Template (value : ControlTemplate)
<object>
  <object.Template>
    <ControlTemplate .../>
  </object.Template>
</object>

属性值

类型:System.Windows.Controls.ControlTemplate

用于定义 Control 的外观的模板。

标识符字段

TemplateProperty

设置为 true 的元数据属性

AffectsMeasure

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

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>


Windows Vista

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

.NET Framework

受以下版本支持:3.5、3.0

社区附加资源

添加
显示:
© 2014 Microsoft