深入探索Silverlight控件模板与自定义控件开发
1. 精美控件皮肤的创建
在开发过程中,我们不仅要掌握控件的基本结构和状态,还需要让控件拥有吸引人的外观。虽然之前看到的简单动画效果(如颜色变化、脉冲和缩放)有一定作用,但不够引人注目。为了获得更出色的效果,我们需要运用之前学到的图形和动画技能进行创新。
可以通过以下途径获取灵感:
- 查看网络上的Silverlight控件示例,例如开发者创建的各种玻璃和发光按钮。
- 利用Silverlight工具包(http://silverlight.codeplex.com)中的大量主题来应用新模板。这些主题借助ImplicitStyleManager工具能自动为容器内的所有元素应用正确的样式和匹配的控件模板,我们只需在容器元素(如面板)上设置主题即可。
2. 自定义控件模板的创建
Silverlight的每个控件都是无外观设计的,这意味着我们可以完全重新定义其视觉效果,但控件的行为是硬编码在控件类中的。例如,选择使用Button控件是因为需要其按钮式的行为,即能呈现内容并可点击触发操作。
在某些情况下,我们需要不同的行为,这时就需要创建自定义控件。自定义控件同样是无外观的,它会提供一个默认的控件模板,但允许用户用自定义模板替换。
3. 控件定制的多种途径
在Silverlight中,自定义控件开发相对其他富客户端平台不太常见,因为Silverlight提供了多种定制途径:
| 定制途径 | 说明 |
| ---- | ---- |
| 内容控件 | 任何从ContentControl派生的控件都
超级会员免费看
订阅专栏 解锁全文
86

被折叠的 条评论
为什么被折叠?



