Silverlight:翻页化繁为简

目录

PageTurnDemo 应用程序

使用翻页框架

XAML 结构

框架内部

总结

两年前,我在雷蒙德的一条走廊里遇到了一个朋友。他说:“我有些东西你需要看看。 ”他打开他的便捷式计算机给我做了一个演示,这一演示给我带来了很大的震动。他演示是 SilverlightTM 早期版本的翻页示例(现在可通过 silverlight.net/samples/1.0/Page- Turn/default.html 查看)。

我无法相信自己的眼睛,因为该演示是在浏览器中运行的!更令人 吃惊的是,它不需要 Microsoft .NET Framework,不需要 Internet Explorer,并且相信总 有一天它会连也 Windows 也不再需要了。

PageTurn 是最典型的 Silverlight 1.0 演示。 如果希望初次接触 Silverlight 的人留下深刻印象,我总是会用到它。但是通过深入了解 PageTurn,您 会发现构建自己的翻页应用程序并非易事。PageTurn 依赖于转换、剪辑区域、动态创建的 XAML 对象等 功能,并且需要大量时间和精力(以及精通 Silverlight)才能理解源代码。它灵巧地展示了 Silverlight 的一些最丰富的功能,但它没有考虑到反复使用这一因素。

所以我构建了一个常用 翻页框架,它使将翻页功能集成到 Silverlight 1.0 应用程序中变得极为简单。通过借助此框架,仅使 用几行 JavaScript 就可构建整个应用程序。它不需要精通 Silverlight,并且由于整个框架包括约 500 行 JavaScript,,因此可深入了解其工作原理,而不必埋头苦读成千上万行代码。当然,您还可根据需要 进行修改。

PageTurnDemo 应用程序

在介绍此框架之前,让我们先来研究一个围绕它构建 的应用程序。通过使用图 1 中所示的 PageTurnDemo 应用程序,可翻阅 Microsoft Systems Journal( 现在称为《MSDN 杂志》)1988 年 11 月刊的前几页。(从杂志复制页面时如何避免出现版权问题 ?使用对应杂志的页面,并且使用自己撰写的文章,这是起码条件!)每个页面都是一个扫描图像,但其 中一个即最后一页使用可扩展应用程序标记语言 (XAML) 文本来覆盖图像。我还要强调:应用于框架的页 面不仅限于图像;对它的限制很少,可包含任意 XAML(包括 Image、TextBlock、MediaElement 等等) 。

图 1PageTurnDemo 显示部分翻开的页面

可通过下载源代码并从 Visual Studio 2008 将其启动 来运行此演示,或者可在 wintellect.com/silverlight/pageturndemo 中查看此演示。出现杂志封面后 (一个进度条会通知您下载进度,此下载会检索应用程序中使用的所有图像),按下鼠标左键在封面上从 右到左拖动来向前翻页。继续向左拖动右边页面会显示更多页面,从左向右拖动左边页面会向后翻页。

创建此示例的难度如何?除扫描、剪切、确定图像大小以及将它们打包到 ZIP 文件中外,根本就 不难。三个关键源代码文件(可在本专栏随附的下载中找到)为 HTML 文件、相关 JavaScript 文件以及 XAML 文件。除去使用 Silverlight 下载器对象来下载图像的代码,基本就没什么源代码了。实际上,仅 有大约 10 行是翻页功能专用的。

时间: 2024-11-08 19:21:40

Silverlight:翻页化繁为简的相关文章

手机端产品交互设计:手机端产品翻页控件的设计

文章描述:对手机端产品翻页控件做的一些粗浅整理归纳.具体到设计应用中,我们需要根据产品性质.用户操作使用情景.手机和操作平台本身的特性等具体情况来考虑设计使用翻页控件. 翻页控件在很多手机端产品中属于容易被忽视但又不可或缺的一部分,今天就手机端产品翻页控件的分类和使用谈谈自己一些粗浅的看法. 在手机端产品中,翻页控件的展示形式五花八门:以所展示信息内容的性质和用户的使用情境作为维度划分的话,大致可以分为这样几个类型: A:时效类翻页控件 产品所展示的信息在"时效性""关联度&

AJAX翻页效果

A.只有翻页(无锚点.下拉框.文本框) 临时测试地址:http://www.9demo.com/demo/ajax_cutpage/a/page.html ========================================================== B.只有翻页(有锚点.有下拉框.无文本框) 临时测试地址:http://www.9demo.com/demo/ajax_cutpage/b/page.html =================================

JAVA/JSP学习系列之五(JDBC-ODBC翻页例子)

js|odbc|翻页 一.运行前准备 建议了一个MS SQLServer7数据库 DNS,名称为:Test_DB 数据库中有一个表:guestbook字段为:name(varchar),email(varchar),body(text) 数据库用户为sa 密码空,可以自己修改的. 二.代码 <%@ page contentType="text/html;charset=gb2312"%> <% //变量声明 java.sql.Connection sqlCon; //

AJAX如何处理书签和翻页按扭

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能.在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和前进回退按钮,如同其他的WEB应用一样的行为. AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真实

AJAX技术之如何处理书签和翻页按扭

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能. 在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和前进回退按钮,如同其他的WEB应用一样的行为. AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真

AJAX处理书签和翻页按扭的方法

ajax|翻页|翻页按扭|书签 本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能.AJAX"如何处理书签和回退按钮"阐述了AJAX应用程序开发书签和回退按钮功能碰到的严重的问题:可以解决以上问题的一个开源框架,并提供真实.简单的历史记录库,还提供了几个运行中的例子. 在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,这个特性甚至Google Maps 和 Gmail 现在都不提供:提供一个强大的,可用的书签和

Photoshop制作精彩的相册翻页动画

制作动画之前,自己先要设计好喜欢的相册版面,可以直接找现成的素材,再把照片放到相册里面:然后根据平时翻页效果设定相册单个页面翻动动画即可. 最终效果 1.新建画布,设置如下图. 2.导入素材,调整好大小及位置,Ctrl + 鼠标左键单击素材图层获得选区,新建一层,执行:编辑 > 描边,设置如下图. [1] [2] [3] [4] [5] [6]  下一页

表单查询显示翻页等不可用,查询按钮的name值不能为submit

按钮|翻页|显示 表单查询显示翻页等不可用,提示对象不支持此属性或方法,切记查询按钮的name值不能为submit.其中原代码如下: 我们应当改为:,不然会出现表单查询显示是点下一步,将继续向下一页翻页,但是点上一页,下一页,等都不可用.本文介绍了我解决问题的方法. 切记查询按钮的name值不能为submit.其中原代码如下: <input name="submit" type="submit" class="button" style=&

函数型显示翻页连接

翻页|函数|显示|翻页|函数 这个程序将显示翻页连接功能单独抽出,而不涉及其它操作,可内置翻页效果,方便灵活. pagehanshu.asp<%'设置页码及URL'value1 翻页地址 'value2 page的值 'value3 地址标签 eg:第一页.下一页'value4 根据vaule1而定'如果 value1 = "page.asp" 时,value4 = 1; value1 = "page.asp?id=1" 时,value4 = 0; funct