第5讲:用户模板
2010.11.5 苏鹏
内容介绍
- 理解Styles和ControlTemplates
- 理解ResourceDictionaries
- 理解用户自定义控件
预备知识
- 安装Visual Studio 2010
- 安装Expression Blend4
- 安装Silverlight tools for Visual Studio 2010
- 对C#有了解
可复用的资源
- Styles(样式)
- ControlTemplates
- UserControls
ControlTemplate
- Style是什么?
- ControlTemplate与Style的关系
一个单独控件的样式是Style,多个Style组成ControlTemplate。
Blend4 demo
- 自定义Style
- 自定义ControlTemplates
- 自定义UserControlers
画一个矩形,然后Make Into Control,选择Button,这样我们画的矩形就会继承自Button类,并具有它所有的事件。
可以选择资源存放的位置
可以看到Listbox本质是一个Grid加一个Border。
自定义控件
DependencyProperty
- 做什么的用?
处理绑定关系,当数据修改的时候,我们往往希望前台和后台同时修改。前台是控件的属性,后台是内存的对象。定义了DependencyProperty可以保证这种前后台修改的一致。
Demo
- 给自定义按钮添加属性
把Text绑定到我们定义好的DependencyProperty上
总结
- 理解Styles和ControlTemplates
- 理解ResourceDictionaries
- 理解用户自定义控件
2010.11.21