Silverlight 技巧、窍门和最佳实践
2008-10-26 11:49:37 来源:WEB开发网尽可能减小 XAML 文件是明智之举,它可以缩短应用程序的加载时间。并且速度不会减慢。(分析 XML 是一定要花费代价的)。只要重复声明 XAML 对象,就可考虑使用 CreateFromXaml。
为了具有可达性,支持交互式缩放
"Section 508" 目前是可用性的一个时髦用语并且有充分的理由:它清楚解读了 U.S. 联邦要求,要让有残疾的人员可以使用软件。如果还没要求您达到 "Section 508" 的标准,并且您生活在美国,您会看到,可能很快就迫切地需要了解它的内容。(有关 "Section 508" 的详细信息,请参阅 section508.gov)。
"Section 508" 涵盖的范围非常广,例如通过彩色编码传达的信息还必须能以其他方式表达(例如,通过标签或弹出工具提示)、规定页面闪烁频率的上限和下限等等。非常奇怪的是,它没有指定能帮助弱视用户的最小字体大小。在我这个年龄,看小号字都需要用放大镜了,因此对文字的大小十分看重。所以在我创作的 Silverlight 应用程序中,我经常不断地创建缩放功能。幸运的是,Silverlight 为我助上了一臂之力。
Silverlight ScaleTransforms 可用于缩放任何 XAML 对象,包括包含其他对象的 Canvas 对象。实现交互式缩放很简单,只需声明一个 ScaleTransform 并根据鼠标滚轮操作或其他事件修改其 ScaleX 和 ScaleY 属性即可。要缩放整个 Silverlight 显示,只需将 ScaleTransform 应用到根 Canvas。
第一次显示 RevolvingAuto 主页时,旋转的汽车图像相对较小。但是,可以通过滚动鼠标滚轮将显示放大两倍(请参见图 6)。在图 6 (Default.html.js) 的 onMouseWheelTurned 函数中可找到关键代码。它做一些工作来考量浏览器报告鼠标滚轮事件时所用方式的差异,然后增加或减少 ZoomTransform 的 ScaleX 和 ScaleY 属性。
Tags:Silverlight 技巧 窍门
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››技巧:当不能抛出异常时
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››技巧:Linux rsync 同步由手动到自动
- ››技巧:下载FLV视频的一种简便方法
- ››技巧:从源代码开始升级应用程序
更多精彩
赞助商链接