WPF两大控件重写模板

DataTemplate数据模版、ControlTemplate控件模版
1、为什么要重写控件:在开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但样式、风格并不能满足我们的需求,那么就需要自定义样式与模版来帮助我们重写控件了。

2、了解如何自定义控件样式:在Style标签中使用TargetType属性定义当前要设置的样式类型【Button】,接着通过Setter设置器去自定义一种新的按钮样式,Setter中的Property属性用于指定样式的具体属性,Value属性则用于设置样式具体的值。如果想创建的是动态样式,可以为其添加Trigger触发器【四种类型】,在Style.Triggers标签中添加。

3、ControlTemplate控件模版
①指定控件的可视结构和可视行为,创建ControlTemplate后,可以在不更改控件功能的情况下改变其外观。比如说:可以将应用程序中的按钮设置为圆形而不是默认的方形,但该Button按钮必须仍然保有创建事件的功能。

②定义控件模版的方法有三种:内联定义(ControlTemplate标签中定义,TargetType属性指定重写的控件的具体类型,但ControlTemplate必须写在控件的附加属性Template中)、资源定义(为控件定义资源类<控件名称.Resources>,在控件资源中添加ControlTemplate后即可在该标签内重写)、Style定义(在资源类Resources中添加Style样式,在Style中创建Setter设置器,在Setter的附加属性Setter.Value中定义ControlTemplate模版去重写控件)。

③ControlTemplate控件模板中又包括Con

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值