Win10的UWP之标题栏的返回键(一)

原文:Win10的UWP之标题栏的返回键(一)

关于返回键,放在标题栏是目前较为完美的一种方案。继前一篇的Hello World,博主进行一些修改实现该方法。
- - - - - - - - - - - - - - - - - - - - - - - 我是万恶的分割线- - - - - - - - - - - - - - - - - - -

在OnLaunched的方法中加

Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += BackRequested;

紧接着在加一段代码

 SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = rootFrame.CanGoBack ? AppViewBackButtonVisibility.Visible : Windows.UI.Core.AppViewBackButtonVisibility.Collapsed;
                rootFrame.Navigated += OnNavigated;

我们在继续把代码写完用两个方法来适配前面写的两段代码

private void OnNavigated(object sender, NavigationEventArgs e)
        {
            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = ((Frame)sender).CanGoBack ?
                AppViewBackButtonVisibility.Visible : AppViewBackButtonVisibility.Collapsed;
        }
private void BackRequested(object sender, BackRequestedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;
            if (rootFrame == null)
                return;
            if (rootFrame.CanGoBack && e.Handled == false)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }

为了能够看见效果,我们另外添加了一个页面

然后主界面的代码如下

基本的都做完了我们来看一下效果怎么样

时间: 2024-11-08 19:00:13

Win10的UWP之标题栏的返回键(一)的相关文章

Win10的UWP之标题栏的返回键(二)

原文:Win10的UWP之标题栏的返回键(二) 关于Win10的UWP的返回键的第二种处理的方法,是介于标题栏的强行修改,不是像上期的那样直接调用系统内置的API. - - - - - - - - - - - - - - - - - - - - - - - -我是万恶的分割线- - - - - - - - - - - - - - - - - - 首先我们先设置以下界面的布局,界面的代码如下 <StackPanel> <Grid x:Name="GridTitleBar"

android-用户按下返回键取消一个警告对话框的触发事件

问题描述 用户按下返回键取消一个警告对话框的触发事件 当用户按下返回键并且想要取消对话框时,我需要捕捉一个事件. 代码是这样的: AlertDialog alertDialog = new AlertDialog.Builder(AppNotification.this).create(); alertDialog.setTitle("Caution"); alertDialog.setMessage("Alert"); alertDialog.setButton(

android屏蔽返回键和Home键

//屏蔽返回键的代码: public boolean onKeyDown(int keyCode,KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_HOME:return true; case KeyEvent.KEYCODE_BACK:return true; case KeyEvent.KEYCODE_CALL:return true; case KeyEvent.KEYCODE_SYM: return true; case

蓝光浏览器返回键有哪些作用

  蓝光浏览器中的"返回键"位于"网址栏"左侧 右击"返回键",则会出现下拉菜单,菜单中包括:最近打开的网页.清空最近访问列表功能.打开历史记录功能 在蓝光浏览器中,在使用多个标签(两个以上的网页)浏览器状态下,若是误关网页,点击"返回键",就会打开刚才关闭的网页 若是我们想打开刚才关闭的多个网页,除了依次点击返回键,还可以右击返回键在最近访问列表中找到要打开的网页单击打开. 点击返回键中历史按钮,打开的就是历史记录界面 点击

ios-导航条的自定义返回键显示不对

问题描述 导航条的自定义返回键显示不对 设置自定义的返回键,没显示出预期的效果.back键被拉长了,而且button内没有文本时,还是会显示back字符. 解决方案 首先看不到你提供的图片.但根据你的描述大体问题出在以下几个方面:1.back键被拉长. 有可能是你设置的Frame的size不是自定义键的真实size.被拉长,显然是width超出了实际的尺寸.2.button内没有文本时,还是会显示back字符.如果是用的UIButton作为自定义键时,检查是否设置了button的title. [

iphone手机微信浏览器左上角返回键如何隐藏

问题描述 iphone手机微信浏览器左上角返回键如何隐藏 javaweb做微信里面的微网站,想把微信浏览器里面的返回键隐藏掉,如何做到?谢谢 解决方案 http://www.zhihujingxuan.com/5960.html 解决方案二: 同求答案 楼主解决没? 解决方案三: 请问你是基于什么的开发啊?IOS还是JAVA 解决方案四: 同求答案 楼主解决没?

android 监听返回键怎么从activity 跳转到tabhost主页且选项卡不消失?

问题描述 android 监听返回键怎么从activity 跳转到tabhost主页且选项卡不消失? 我用activity 和tabhost配套使用,当监听返回键时跳转到tabhost主页,发现选项卡消失,不只是为什么?求各位大神解答?谢谢! 解决方案 那要看你点击返回键的函数里面是怎么跳转的

android-最后一个fragment出现时处理返回键的问题

问题描述 最后一个fragment出现时处理返回键的问题 基于用户的交互,我将Fragments动态的添加到activity中 .当按下返回键, Fragment片段会出现.然而当我按下第一个加载到堆栈中的Fragment中的返回键时,Activity会显示了一个空的布局.我想让这个Activity调用finish()方法然后消失.我试着使用以下代码: @Overridepublic boolean onKeyDown(int keyCode KeyEvent event) { super.on

javascript-微信网页几分钟后返回键无法访问

问题描述 微信网页几分钟后返回键无法访问 页面获取了微信的网页授权获取了用户信息和JSAPI接口,停留在页面两三分钟后手机返回键显示无法访问,复制链接为:https://open.weixin.qq.com/connect/oauth2/authorize_reply?allow=1&snsapi_userinfo=on&uuid=abcsfafafadf&uin=AbaxNzb0NTEzcA==&key=dafaoifdgbaubdfewy3135617853411bdg