Silverlight开发:无窗口控件、变换与动画全解析
无窗口Silverlight控件的使用
使用无窗口Silverlight控件最常见的原因是希望非矩形的Silverlight内容能与下方网页背景无缝融合。此外,也可用于将HTML元素和Silverlight元素并排显示,尤其在这些元素需要交互时非常有用。例如,创建带有HTML播放按钮的Silverlight媒体播放器时,可能会用到无窗口Silverlight控件。
不过,仅在确实需要时使用无窗口Silverlight内容区域,因为它会带来额外开销,可能降低需要频繁重绘或使用大量动画的应用程序的性能。当不使用无窗口内容区域时,不要认为Silverlight控件会自动获得纯色白色背景。在Mac计算机上运行时,无论传递什么参数,Silverlight始终使用无窗口模式,这就是默认入口页面会明确将背景参数设置为白色的原因。
变换(Transforms)
变换是一种通过秘密移动形状或元素所使用的坐标系来改变其绘制方式的对象,能简化许多绘图任务。在Silverlight中,变换由继承自抽象类 System.Windows.Media.Transform 的类表示,常见的变换类如下表所示:
| 名称 | 描述 | 重要属性 |
| — | — | — |
| TranslateTransform | 按一定的X、Y量移动坐标系,适用于在不同位置绘制相同形状 | X, Y |
| RotateTransform | 旋转坐标系,绘制的形状会围绕所选中心点旋转 | Angle, CenterX, CenterY |
| ScaleTran
超级会员免费看
订阅专栏 解锁全文
80

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



