WEB开发网
开发学院图形图像Flash Silverlight 技巧、窍门和最佳实践 阅读

Silverlight 技巧、窍门和最佳实践

 2008-10-26 11:49:37 来源:WEB开发网   
核心提示: 尽可能减小 XAML 文件是明智之举,它可以缩短应用程序的加载时间,Silverlight 技巧、窍门和最佳实践(9),并且速度不会减慢,(分析 XML 是一定要花费代价的),在图 6 (Default.html.js) 的 onMouseWheelTurned 函数中可找到关键代码,它做

尽可能减小 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 属性。

上一页  4 5 6 7 8 9 10  下一页

Tags:Silverlight 技巧 窍门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接