WPF系列 自定控件

引言

WPF中微软提供了一些基本的控件,但是工作中这些基础的控件往往不能满足我们的需求,这个时候我们就需要根据实际的需求去开发自己的控件,但要注意不是所有功能不满足的情况都需要通过自定义控件来实现。实际上一旦用到自定义控件,说明WPF提供的Style,Datatemplate,ControlTemplate的特性已不能满足我们的需求啦。

 

自定义控件简介

 

继承的父类型优点缺点
UserControl和创建普通的WPF界面一样简单,可以直接使用Events
无需支持复杂的用户自定义
只能使用已有的控件
Control用户能够通过ControlTemplate自定一外观
控件能够支持不同的主题(Theme)
通过Commands和Binding代替Events确保UI和逻辑(Logic)分离,并且避免使用直接引用ControlTemplate中UI元素
需要实现支持复杂的用户自定义
FrameworkElement比前两者更精细的控制控件的外观
可以通过自定渲染逻辑(Render)控件的外观。

 

 

自定控件的基本步骤

 

 

总结

 

 

参考

Control Customization

[WPF]ListView点击列头排序功能实现

编写一个“绑定友好”的WPF控件

控件创作概述

Writing a Reusable Custom Control in WPF

Creating Customized UserControls (Deriving from ContentControl) in WPF 4

Understanding MeasureOverride and ArrangeOverride

How to Create a WPF Custom Control

转载于:https://www.cnblogs.com/HQFZ/p/4486189.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值