Windows Phone 7 开发31日谈

所需积分/C币:10 2012-09-15 06:55:30 3.56MB PDF
1
收藏 收藏
举报

将Jeff Blankenburg的31 Days of Windows Phone 7系列文章翻译过来了,中文取名为Windows Phone 7 开发 31 日谈,以方便大家学习。
如果你的应用程序需要花费较长时间来载入时会默认显示此图片。你可以自己选择来替换掉 这个图片,但记住这仅仅是让用户知晓他们在等待真正的应用程序载入。 另一个包含了应用稈序特定数据的元数据文件,包括标题,图标位置,功能等等 下载代码示例: Download Code 正如我先前提到的,明天会将页面间导航。再见 Windows phone7开发31日谈——第2日:页面导航 分类 开发日谈 人阅读评论收藏举 报 本文是 开发日谈系列的第口 今天,我们来探讨如何在 中进行页面间导航。这非常重要, 原因有二:首先,你不会愿意在一个 文件中构建整个应用程序。第二,因为下面的 原则,你的程序会自动利用手机内建的返回按键。这允许你的用户想返回到之前的架作时可 以向前导航。明天我们来深入讨论返回按键。 在页面间导航有很多种方法,但是我打算只讲一种。我更喜欢叫它简单导航。正如其 名,这里采取的方式正如你在 页面中导航相似。当然还有一些其他的框架可用(像 ,但是木篇文章的目的是讲解这个简单的方法 简单导航 假设我们有很多页面,并且我们想给用户能在它们之间穿梭的一种方式。先来构建一个简单 的导航让我们能做以上的事情,现在开始: 创建一个新的 添加几个 纵向页面。 我们将在第日讨论页面方向(纵向和橫向)。现在只谈纵向。我创建了个纵向页面 和 我将用几种不冋的方法把它们联系在一起。 改变页面的标题,以便在页面变更后可以知道所在的位置。 当你创建一个新页面时,有一个叫 的 元素它默认被设置为 在每个页面中都更改这个元素以便于知道你当前处于哪个页面。我喜欢这样做因为可以减少 出错的几率。你会发现当你投入精力制作一个项目时起初的代码看起来都很相似,所以让他 们看起来有所区别(至少在编码时)会有很大帮助 pasta p 在 中创建几个超链接( 在页面间建立链接,有几种不同的方式。第一种是全 解决方案。为此,我们可以使 用超链接按钮 )控件。以下是代码: 当你运行项目时,你可以点击任何一个超链接按钮然后跳转到相应的贞面中。使用返回键冋 样可以使你回到上一个界面。如果你返回多次,你会发现一旦越过了程序的第一页你就离开 了当前的应用程序。 通过代码导航到页面。 如果你喜欢通过代码而非完全使用 你可以仅仅用一些 元素来实现。在木例 中,我们使用按钮。我创建了个按钮,每一个都指向相同的事件处理程序。在下面的 代码中,你会看到我实际上检测了是哪个按钮被点击了,然后导航至相应的页面。返回键的 所有功能仍然可用。 正如你看到的,仅仅使用了 就将用户的动作记录了下米,同时使用返回 键就可以使他沿着决策树返冋。 下载示例代码 Download Code 明天,我们探索如何利用返回按键来实现史多的功能。 Windows phone7开发31日谈——第3日:返回键 分类 开发口谈 人阅读评论收藏举 报 本文是 开发日谈系列的第日。 昨天,我们讨论了页面导航,以及如何简单的调用 从而到达程序中的不 同页面。简要地提到了返回键,但返回键的复杂性是值得在本系列中单独成文的,主耍是因 为你可以重写 )返回键的行为 返回键如何工作 和浏览器中的返回按钮很相似。你可以点击它通过会话的决策信息后退。它能让你跨越多个 站点,还有这些站点中的每个页面。 中的返回键工作方式与之相同。它能 让你回到之前访问过的页面,甚至是跨应用程序! 例如,如果我 打开人物中心 仨联系人列表中选择 点击他的家庭地址(使我们进入地图应用程序) 点击开始按钮 开始游戏 当点击返回键时,会沿着发生的事什列表后退 重写返回键行为 是的,你没看错!你可以如你所想重定义返回键的行为。但这不表明允许你通过这种能力做 些不负责任的行为。在任何你想亘写返回键行为的时候,你应该确认你所认为的返回的 意思和你的用户所想的是一样。 例如,你打开了一个弹出框,用户的肌肉记忆可能会使他们按下返回键来关闭弹出框。在这 种情况下,他们的本意不是离开应用程序,返回仅仅意味着摆脱弹出的对话框。 另一个例子,如果你有个游戏依赖于计时器或实时动作,使用返回键米暂停游戏就比较合适 而非让人立即离开。下面是一些此类事件的指导原则: 你应该设身处地为用户考虑那一时刻返回对他们意味着什么 如果再次用户按下返回键,你应该让默认行为执行。 使用返冋健暂停游戏是个非常好的想法,但再按一次意味着他们真的想返冋 到前面,那就得让他们能后退。 这是在 中重写返回键的代码 protected override void On Press( System Component Model. CancelEventArgs e //你自己的代码。认真负责些 e Cancel=true;/取消默认行为 明天我们讨论设备的方向以及如何在程序中处理横纵方向问题 Windows phone7开发31日谈—第4日:设备方向 分类 开发日谈 人阅读评论收藏举 报 本文是 开发日谈系列的第日。 昨天我们讨论了 的一个专用件按钮返回键今天我们聚焦另一个使 件特性设备方向 纵向和横向 这两个术语区别并不太明显,纵向是设备的垂直方向,横向是水平方向。这两种方向在 中都支持,但默认情况下, 程序以纵向开始,程序以横 向开始(游戏通常在宽屏下表现会更好)。本篇文章中,我们只讨论 程序,以及 方向改变后如何去做,因为在用户使用程序时方向的变化是不可避免的 默认项目是只支持纵向的 如果你看 文件的头部信息,会发现两个属性: 可以将 想象成你准备在程序中支持的可能发生的情况的列表。你可 以将 设置成以下个值中的任意一个 默认值 属性是想让你的程序在启动时以何种方式呈现。它有史多的值可选,但记住如 果想要以横向模式启动,你需要冷横向包含到 中。下面是 值的列表 将电话向左翻转 将电话向右翻转 正常的竖直方向 倒置 你可以看到在上表中不仅可以指定纵向或横向,还可以指定这些方向的排列方式。这允许你 用你喜欢的方向开始你的应用程序。 改变方向 有两种方式可以改变设备的方向。第一将 设置为 让操作系统为你实现。在大多数情况下,并不推荐这样做,因为你的 应用程序界面可能不再适应屏幕了。第二种方式是通过代码实现。我们来看一个例子。 这个简单的界面占据了整个竖直方向的屏幕 LANKENSCFT calculator DD心 BLANCENSOFT calculator 你可以看到在横向时,很多按钮不在屏幕之中。这不是理想的用户体验。简单解决方法是去 掉标题。我确信我们的用户可以看岀这是一个计算器。我们可以对按钮进行重新布局,如果 对于程序来说有意义,那就去做!本篇文章的目的是牛诉你如何改变你的程序,而不是告诉 你应该改变什么。我用了以下的代码来使标题栏消失和重现(这是 文件 的全部内容): ing syster using System. Collections. Generic using System. Ling using System. Net using System.Windows using System. Windows Controls using System. Windows. Documents using System. Windows. Input; using System.Windows Media; using System. Windows Media. Animation using System. Windows. Shapes using Microsoft Phone Controls namespace day4 Deviceorientation public partial class Main Page: PhoneApplication Page //Constructor public Main Pagel Initialize Component( this Orientation Changed new EventHandler<Orientation Changed EventArgs>(Main Page Orientation Changed) void Main Page Orientation Changed (object sender, Orientation Changed EventArgs e) if (e Orientation = PageOrientation. LandscapeRightl(e Orientation PageOrientation. LandscapeLeft))

...展开详情
试读 93P Windows Phone 7 开发31日谈
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
    最新推荐
    Windows Phone 7 开发31日谈 10积分/C币 立即下载
    1/93
    Windows Phone 7 开发31日谈第1页
    Windows Phone 7 开发31日谈第2页
    Windows Phone 7 开发31日谈第3页
    Windows Phone 7 开发31日谈第4页
    Windows Phone 7 开发31日谈第5页
    Windows Phone 7 开发31日谈第6页
    Windows Phone 7 开发31日谈第7页
    Windows Phone 7 开发31日谈第8页
    Windows Phone 7 开发31日谈第9页
    Windows Phone 7 开发31日谈第10页
    Windows Phone 7 开发31日谈第11页
    Windows Phone 7 开发31日谈第12页
    Windows Phone 7 开发31日谈第13页
    Windows Phone 7 开发31日谈第14页
    Windows Phone 7 开发31日谈第15页
    Windows Phone 7 开发31日谈第16页
    Windows Phone 7 开发31日谈第17页
    Windows Phone 7 开发31日谈第18页
    Windows Phone 7 开发31日谈第19页

    试读结束, 可继续读1页

    10积分/C币 立即下载 >