导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的应用内购买

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

本主题包括以下部分。

在 Windows Phone 应用程序中,用户可以向前导航到不同的内容屏幕。此外,您也可以使用 Windows Phone 的“返回”硬件按键向后移动。此模型允许开发人员执行以下操作:

  • 轻松创建基于视图且完全适合 Windows Phone 导航模型的应用程序

  • 提供与 Windows Phone 外观匹配的默认转换

核心元素包括一个称为 PhoneApplicationFrame 的顶级容器控件,该控件可托管 PhoneApplicationPage。页面包含应用程序中内容的具体部分。Windows Phone 应用平台 提供了框架和页面类,以便导航到不同部分的内容。您可以创建所需的任何数目的不同页面,以便在您的应用程序中展现内容,然后从框架导航到这些页面。下图显示了应用程序可能具有的框架和页面层次结构。

重要说明重要说明:

在开发应用程序时,您必须使用 PhoneApplicationFramePhoneApplicationPage,而不是标准的 FramePage 类型。有关详细信息,请参见类库参考中的 PhoneApplicationFramePhoneApplicationPage 类。

 

AP_Con_Frame

 

框架

框架与 Windows Phone 外观集成在一起,使其看起来就像其他任何应用程序。只有一个框架用于应用程序时,不会引发任何异常。框架包含以下特性:

  • 公开托管页面中的属性,例如屏幕方向

  • 显示用来呈现页面的客户端区域

  • 公开便于在页面之间导航的 NavigationService

  • 为状态栏和应用程序栏保留空间

说明注意:

在框架中,您还可以接收特定交互的隐藏或未隐藏事件,例如通话。有关更详细信息,请参阅 ObscuredUnobscured

页面

页面填充帧的整个内容区域。页面包括以下特性:

  • 可以选择显示其自己的应用程序栏

状态栏和应用程序栏表示应用程序镶边。工作区是可在其中编写主机应用程序的窗口,逻辑工作区是对用户可见的空间。应用程序内容可能存在于逻辑工作区之外,例如,在垂直滚动的情形下。

状态栏

状态栏以一种简洁的方式显示在应用程序工作区中保留的系统级别的状态信息。用户可与状态栏进行交互,因为它会进行更新以提供不同的通知,并时刻确保用户了解一些重要事项。

说明注意:

状态栏又称为系统托盘。

状态栏包含以下特性:

  • 状态栏的可见性可由您的应用程序进行更改。

  • 状态栏的不透明度可在您的应用程序中进行更改。

  • 状态栏的颜色可在您的应用程序中进行更改。

  • 状态栏上的进度指示器可用在您的应用程序中以显示进度。

说明注意:

有关设置状态栏属性的代码示例,请参见 SystemTray

应用程序栏

应用程序栏提供了一个用于完成大部分常见任务的地方。对于不太常见的任务,应用程序可以包含一个从应用程序栏启动的菜单。

应用程序栏包含以下特性:

  • 应用程序栏的可见性可由您的应用程序进行更改。

  • 应用程序栏的不透明度可在您的应用程序中进行更改。

  • 应用程序栏的颜色可在您的应用程序中进行更改。

Windows Phone 支持纵向和横向的方向更改。如有必要,应用程序必须配置为支持多个方向,并且在默认情况下设置为仅支持纵向。如果应用程序中某个指定的页面同时支持横向和纵向,则用户可以通过物理旋转设备来启动更改。无法通过编程方式直接切换方向,因为方向属性设置为只读。实现此功能的唯一方法是将 SupportedOrientations 属性设置为所需的方向。

说明注意:

Windows Phone 不支持纵向靠下或倒置方向。需要利用此功能的应用程序可以使用设备加速度计更改 UI;但是,镶边将保持正常纵向模式。

页面具有 Orientation 属性和 SupportedOrientations 属性。如果应用程序导航到其 SupportedOrientations 属性不包含当前方向的页面,则它将启动到指定方向的 UI 方向更改。

“返回”硬件按键用于在一个应用程序内或多个应用程序之间向后移动。此外,“返回”按键还可以关闭屏幕键盘、菜单或对话框,导航到上一页,甚至可以切换应用程序。但是,其主要用途是从当前屏幕移至上一屏幕。

重要说明重要说明:

应用程序必须满足与使用“返回”按键相关的多项要求,才能通过认证并有资格列在 商店 中。有关详细信息,请参见Windows Phone 的技术认证要求

说明注意:

Navigating 事件将允许您取消导航,但是它仅适用于导航由 API 调用启动的情况。如果是由“返回”按键或“开始”按键启动,则您无法取消导航。对于“返回”按键,您可以使用 OnBackKeyPress(CancelEventArgs) 方法取消导航,但是您无法通过“开始”按键取消导航。

显示:
© 2014 Microsoft