【转】【译】【Win10】在你的程序标题栏中显示后退按钮
2015-05-22 20:24
211 查看
原文地址:http://www.sharpgis.net/post/2015/05/21/Displaying-a-backbutton-in-your-app-window
免责声明:这篇文章基于 Windows 10 技术预览版 10122。这可能会在未来发生改变。
在 Windows 10 中,有一些应用,在它们顶部的标题栏里,有一个后退按钮。例如设置中:
我们可以使用 SystemNavigationManager 的 AppViewBackButtonVisibility 属性来控制是否显示这么一个按钮。
使用的方法是这样的:
当你让你的 Windows 通用程序在桌面系统运行时,运行上面这段代码后,你可以看见一个一样的按钮出现了。当标题栏有足够空间的时候,我们没必要将它放到其它地方,浪费空间。
当然,在手机设备上,这行代码不是必须的(尽管你调用了看起来也没发生任何变化)。以防万一,最好还是调用一下吧,说不定你的设备支持呢。
现在你可以在桌面和手机平台都获得一个后退按钮了!
不幸的是,BackRequested 事件和 BackPressed 事件的参数是不相同的,所以你不能为两者使用同一个事件处理程序。这点是相当遗憾的,我(原作者)希望微软能够尽快解决一下。
译者(h82258652)注:由于原文直译过来的话,感觉过于生硬,因此有部分采取意译,尽可能跟原文作者的想法保持一致。如果有任何疑难,请查阅原文。谢谢!
免责声明:这篇文章基于 Windows 10 技术预览版 10122。这可能会在未来发生改变。
在 Windows 10 中,有一些应用,在它们顶部的标题栏里,有一个后退按钮。例如设置中:
我们可以使用 SystemNavigationManager 的 AppViewBackButtonVisibility 属性来控制是否显示这么一个按钮。
使用的方法是这样的:
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
当你让你的 Windows 通用程序在桌面系统运行时,运行上面这段代码后,你可以看见一个一样的按钮出现了。当标题栏有足够空间的时候,我们没必要将它放到其它地方,浪费空间。
当然,在手机设备上,这行代码不是必须的(尽管你调用了看起来也没发生任何变化)。以防万一,最好还是调用一下吧,说不定你的设备支持呢。
// 在导航到每一页的时候,显示或隐藏后退按钮 if (Frame.CanGoBack) SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; else SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; // 注册后退按钮事件。调用一次就好了,别手贱。例如可以在程序启动时调用 SystemNavigationManager.GetForCurrentView().BackRequested += (s, e) => { if (Frame.CanGoBack) Frame.GoBack(); }; if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { // 如果设备有后退按钮,那么同样处理下。 Windows.Phone.UI.Input.HardwareButtons.BackPressed += (s, e) => { if (Frame.CanGoBack) { e.Handled = true; Frame.GoBack(); } }; }
现在你可以在桌面和手机平台都获得一个后退按钮了!
不幸的是,BackRequested 事件和 BackPressed 事件的参数是不相同的,所以你不能为两者使用同一个事件处理程序。这点是相当遗憾的,我(原作者)希望微软能够尽快解决一下。
译者(h82258652)注:由于原文直译过来的话,感觉过于生硬,因此有部分采取意译,尽可能跟原文作者的想法保持一致。如果有任何疑难,请查阅原文。谢谢!
相关文章推荐
- 在VC中实现程序不在任务栏显示按钮, 标题栏与菜单栏的不显示
- JAVA Eclipse创建的Android程序如何不显示标题栏
- UWP-标题栏”后退“按钮
- 请问怎么操作才能使这个EXE程序名显示在开始按钮下的最近打开的程序目录里?谢谢!
- 利用Java Swing技术设计一个鼠标点击速度比赛游戏程序。程序显示一个按钮和一个文本框,用户点击按钮,文本框显示鼠标点击次数。
- C++MFC程序窗口无法显示最大最小化按钮问题
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- 用android做的一个简单的点击按钮显示图片的程序
- 编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。试用GridLayout实现之
- win10的cmd中显示:telnet不是内部或外部命令也不是可运行的程序或批处理?
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- iOS: 导航栏显示默认后退按钮
- Xamarin.ios 设置导航栏后退按钮 不显示文字
- 【从头学android】第一个程序,点按钮显示Hello World
- wince 禁止程序标题栏上的退出按钮X
- 【Android 开发入门】为按钮添加Click单击事件处理程序,显示/隐藏另一个按钮
- win10 UWP 标题栏后退
- 机房收费系统初体验——"歪打"无按钮标题栏,"正着"父窗体加载picturebox无遮挡显示子窗体
- 开发第一个安卓程序(按钮显示一个当前的系统时间)