ControlTemplate

定义

控件模板用于来定义控件的外观、样式,还可通过控件模板的触发器(ControlTemplate.Triggers)修改控件的行为、响应动画等。

  • 对与WPF当中,每个控件都是无外观的,这意味着我们可以完全自定义其可视元素的外观,但是不能修改其内部的行为,因为控件的行为已经被固定在控件的具体类中。

  • 在Winform当中,你会发现,控件的外观与行为都被固定在控件的具体类中,当我们想要修改按钮的的边框弧度、或者修改控件本身一些细节的时候,我们需要修改外观的同时,把原来具备的所有行为重写一遍,我们大多数称之为自定义控件。

Sytle只能操控已有的属性,控件模板可以修改元素的构成。比如Button可以设定里面有多个TextBox

示例

首先创建一个button 按钮

打开文本大纲

在这里插入图片描述
在这里插入图片描述

编辑副本

点击右键为button 按钮编辑副本

在这里插入图片描述
在这里插入图片描述

此时代码中生成了 一些 样式代码
在这里插入图片描述

controlTemplate 控件模板

在这里插入图片描述

contenPresenter 定义元素内容

在这里插入图片描述
在这里插入图片描述

border 修改外观

在这里插入图片描述

TemplateBinding 模板绑定

在这里插入图片描述
在这里插入图片描述

定义在style属性外

在这里插入图片描述

其他属性的样式副本 listview

在这里插入图片描述

在这里插入图片描述

自定义 绑定

在这里插入图片描述

ControlTemplate.Triggers

在这里插入图片描述

不会影响 事件

在这里插入图片描述
在这里插入图片描述
运行结果

在这里插入图片描述

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部