50、深入探索Silverlight控件模板与自定义控件开发

深入探索Silverlight控件模板与自定义控件开发

1. 精美控件皮肤的创建

在开发过程中,我们不仅要掌握控件的基本结构和状态,还需要让控件拥有吸引人的外观。虽然之前看到的简单动画效果(如颜色变化、脉冲和缩放)有一定作用,但不够引人注目。为了获得更出色的效果,我们需要运用之前学到的图形和动画技能进行创新。

可以通过以下途径获取灵感:
- 查看网络上的Silverlight控件示例,例如开发者创建的各种玻璃和发光按钮。
- 利用Silverlight工具包(http://silverlight.codeplex.com)中的大量主题来应用新模板。这些主题借助ImplicitStyleManager工具能自动为容器内的所有元素应用正确的样式和匹配的控件模板,我们只需在容器元素(如面板)上设置主题即可。

2. 自定义控件模板的创建

Silverlight的每个控件都是无外观设计的,这意味着我们可以完全重新定义其视觉效果,但控件的行为是硬编码在控件类中的。例如,选择使用Button控件是因为需要其按钮式的行为,即能呈现内容并可点击触发操作。

在某些情况下,我们需要不同的行为,这时就需要创建自定义控件。自定义控件同样是无外观的,它会提供一个默认的控件模板,但允许用户用自定义模板替换。

3. 控件定制的多种途径

在Silverlight中,自定义控件开发相对其他富客户端平台不太常见,因为Silverlight提供了多种定制途径:
| 定制途径 | 说明 |
| ---- | ---- |
| 内容控件 | 任何从ContentControl派生的控件都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值