在WPF中自定义控件(3) CustomControl (上)
来源:互联网 发布:绿色傲剑升级数据 编辑:程序博客网 时间:2024/06/06 16:39
在WPF中自定义控件(3) CustomControl (上)
周银辉
为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考在WPF中自定义控件(2) UserControl, 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的.
1,新建CustomControl
在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及/Themes/Generic.xaml(如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开/Themes/Generic.xaml,你会发现其中自动生成了一个Style,这是你的控件的默认样式,正如WPF内置控件也有它的默认样式一样.这时,我们的工作就被分成了两个部分,一是在XXX.cs文件中编辑控件逻辑,而是在Generic.xaml中编写其UI.
2,Generic.xaml中的Style是如何与我们的控件联系在一起的
打开XXX.cs文件,你会发现静态构造方法中,VS自动地帮你覆盖了控件的DefaultStyleKey值:
周银辉
为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考在WPF中自定义控件(2) UserControl, 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的.
1,新建CustomControl
在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及/Themes/Generic.xaml(如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开/Themes/Generic.xaml,你会发现其中自动生成了一个Style,这是你的控件的默认样式,正如WPF内置控件也有它的默认样式一样.这时,我们的工作就被分成了两个部分,一是在XXX.cs文件中编辑控件逻辑,而是在Generic.xaml中编写其UI.
2,Generic.xaml中的Style是如何与我们的控件联系在一起的
打开XXX.cs文件,你会发现静态构造方法中,VS自动地帮你覆盖了控件的DefaultStyleKey值:
static CustomControl1()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl1), new FrameworkPropertyMetadata(typeof(CustomControl1)));
}
文章来源于 http://www.cnblogs.com/zhouyinhui 版权归原作者所有
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl1), new FrameworkPropertyMetadata(typeof(CustomControl1)));
}
文章来源于 http://www.cnblogs.com/zhouyinhui 版权归原作者所有
- 在WPF中自定义控件(3) CustomControl (上)
- 在WPF中自定义控件(3) CustomControl (上)
- 在WPF中自定义控件(3) CustomControl (上)
- 在WPF中自定义控件(3) CustomControl (上)
- 在WPF中自定义控件 CustomControl
- 在WPF中自定义控件 CustomControl
- 在WPF中自定义控件 CustomControl
- 在WPF中自定义控件(3) CustomControl (下)
- 在WPF中自定义控件(3) CustomControl (下)
- 在WPF中自定义控件(3) CustomControl (下)
- 在WPF中自定义控件
- 在WPF中自定义控件
- WPF之路——用户控件对比自定义控件(UserControl VS CustomControl)
- WPF CustomControl
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(1)
- 在WPF中自定义控件(2) UserControl
- 在WPF中自定义控件(1)
- 谈谈WPF中的CollectionView与CollectionViewSource (1)
- 在WPF中自定义控件(3) CustomControl (下)
- Got my offer from GE
- XPath语法备忘
- WPF Can Do
- 在WPF中自定义控件(3) CustomControl (上)
- DEV—WOW 大赛信息
- 关于让WPF软件界面支持全球化和本地化
- Expression Blend 2 September Preview 发布
- 在WPF中自定义控件(2) UserControl
- [WPF实践之路] 目录导航
- 自定义WPF面板
- 在WPF中自定义控件(1)
- 为WPF项目创建单元测试
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
银柔和双沟42度多少钱
双沟圣坊多少钱一瓶
双沟系列酒价格表
双沟1955金标
双沟珍宝坊价格君坊
双沟大曲42度价格
双列深沟球轴承
双沟金牡丹多少钱一瓶
双沟金牡丹42度价格
双沟大曲46度价格多少
双沟生态柔和42度价格
双沟珍宝坊价格
46度双沟珍宝坊价格
双沟大曲53度
双沟牡丹酒价格表
双沟酒厂地址
双沟珍宝坊君坊46度价格
双沟大曲52度价格
双沟柔和大曲42度价格
双沟珍宝坊52度价格
双沟珍宝坊38度价格
双沟白酒
双沟大曲价格表
双沟酒厂
江苏双沟酿酒厂
双沟君坊
双沟酒业
双沟集团
双沟酿酒厂
双沟大曲价格
双沟老窖
双沟大曲酒价格表
双沟1732
双沟珍宝坊原浆价格
双沟珍宝坊批发价格
双沟氧化沟
双沟老酒
双沟大曲小青花价格
双沟珍宝坊怎么样
双沟圣坊
双沟君坊价格42度价格