WPF之ControlTemplate控件模板

ControlTemplate 类:指定可视结构和行为方面 Control ,可以跨多个控件实例共享。

Dispatcher属性:
获取 Dispatcher 这 DispatcherObject 与相关联。
HasContent属性:
获取一个值,该值指示是否此模板具有优化内容。
IsSealed属性:
获取一个值,该值指示此对象是否处于不可变状态,因此不能更改。
Resources属性:
获取或设置此模板的作用域内的可用资源的集合。
TargetType属性:
获取或设置此类型 ControlTemplate 旨在。
Template属性:
获取或设置用于录制或播放该模板的 XAML 节点定义或由一位撰稿人应用该模板对象的引用。
Triggers属性:
获取一套 TriggerBase 应用属性更改或根据执行操作的对象指定了条件。
VisualTree属性:
获取或设置模板的根节点。

如下所示 Button Style 设置 ControlTemplate 的 Button:

<Style TargetType="Button">
  
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      "Button">
        <Grid>
          "{TemplateBinding Background}"/>
          "Center"
                            VerticalAlignment="Center"/>
        Grid>
      
    Setter.Value>
  Setter>
Style>

在应用它后, Button 显示为 Ellipse:
WPF之ControlTemplate控件模板_第1张图片
当您将设置 Template 属性 Control 到新 ControlTemplate 如下所示上述示例中,您要替换整个模板。 新增功能 Button 如下所示,当它处于活动状态或按下的将替换按钮的默认外观的所有部分。 因此,具体取决于您的需要,你可能想要放入你的按钮应如下所示按时,您定义和等等,如以下示例所示︰

你可能感兴趣的:(WPF)