Windows Phone - 返回键

本文详细阐述了WindowsPhone应用程序中返回键的使用规范及注意事项,包括其主要功能、操作范围以及如何正确处理返回操作以优化用户体验。

Windows Phone应用程序需要符合一些列的Guidelines,其中"返回键"是一个容易出问题的地方。

<<UI Design and Intercation Guide for Windows Phone 7>> v2.0中这样描述:

The hardware Back Button is used to navigate back on pages (screens) within an application or between applications. The application allows the framework to perform the operation when the button is pressed. Also, the Back Button can be used to close menus, dialogs, navigate to a previous page, exit a search operation, or even switch applications. However, the principal usage is to navigate from the current page to the previous page.

See the Navigation, Frames, and Pages topic for more information about the page navigation model in Windows Phone 7.

When a user navigates back out of the root page of an application, the application will terminate.

The Back Button will not work as a backspace key to delete text input.

See the Navigation, Frames and Pages topic for additional guidance.

Developers should only implement Back Button behaviors that navigate back or dismiss context menus or modal dialog boxes. All other implementations are prohibited.

SDK 7.0/7.1 文档中的相关描述是:

The hardware Back button is used to go back within an application or between applications. Also, the Back button can close an on-screen keyboard, menus, dialogs, navigate to a previous page, exit a search operation, or even switch applications. However, the principal usage is to move from a current screen to the previous screen.

总之,"返回键"只能用于返回上一页面。只是在有键盘、context菜单或弹出窗口时,这个返回操作是关闭键盘、取消context菜单或者弹出窗口。

如果页面中有弹出窗口,按"返回键"应取消弹出窗口,而不是退回到上一页面,Page类提供了可重载的OnBackKeyProcess方法,可供处理此逻辑:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { if (popup.IsOpen) { popup.IsOpen = false; e.Cancel = true; } base.OnBackKeyPress(e); }

有些情况下需要提醒用户是否要退出当前页面(返回上一页面),例如提醒用户保存当前页。此时可重载OnBackKeyProcess方法如下:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) { if (_isNewList) { if (!popupSavePromotion.IsOpen)//promotion not opened yet, show it { e.Cancel = true; popupSavePromotion.IsOpen = true; } else if (popupSavePromotion.IsOpen)//promotion already showed, if back key hit again, then close promotion and allow back key process continue { popupSavePromotion.IsOpen = false; } } base.OnBackKeyPress(e); }

用户第一次按下"返回键"时弹出提示窗口,此时,用户再次按下"返回键"时,返回上一页面。

在车辆工程中,悬架系统的性能评估和优化一直是研究的热点。悬架不仅关乎车辆的乘坐舒适性,还直接影响到车辆的操控性和稳定性。为了深入理解悬架的动态行为,研究人员经常使用“二自由度悬架模型”来简化分析,并运用“传递函数”这一数学工具来描述悬架系统的动态特性。 二自由度悬架模型将复杂的车辆系统简化为两个独立的部分:车轮和车身。这种简化模型能够较准确地模拟出车辆在垂直方向上的运动行为,同时忽略了侧向和纵向的动态影响,这使得工程师能够更加专注于分析与优化与垂直动态相关的性能指标。 传递函数作为控制系统理论中的一种工具,能够描述系统输入和输出之间的关系。在悬架系统中,传递函数特别重要,因为它能够反映出路面不平度如何被悬架系统转化为车内乘员感受到的振动。通过传递函数,我们可以得到一个频率域上的表达式,从中分析出悬架系统的关动态特性,如系统的振幅衰减特性和共振频率等。 在实际应用中,工程师通过使用MATLAB这类数学软件,建立双质量悬架的数学模型。模型中的参数包括车轮质量、车身质量、弹簧刚度以及阻尼系数等。通过编程求解,工程师可以得到悬架系统的传递函数,并据此绘制出传递函数曲线。这为评估悬架性能提供了一个直观的工具,使工程师能够了解悬架在不同频率激励下的响应情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值