第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

image

画一个矩形,然后Make Into Control,选择Button,这样我们画的矩形就会继承自Button类,并具有它所有的事件。

image

image

可以选择资源存放的位置

image

image

可以看到Listbox本质是一个Grid加一个Border。

自定义控件

image

image

 

DependencyProperty

- 做什么的用?

 

处理绑定关系,当数据修改的时候,我们往往希望前台和后台同时修改。前台是控件的属性,后台是内存的对象。定义了DependencyProperty可以保证这种前后台修改的一致。

 

Demo

- 给自定义按钮添加属性

image

把Text绑定到我们定义好的DependencyProperty上

image

image

 

总结

- 理解Styles和ControlTemplates

- 理解ResourceDictionaries

- 理解用户自定义控件

2010.11.21

posted @ 2010-11-21 17:10  山天大畜  阅读(435)  评论(0编辑  收藏  举报