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

原创 2016年07月11日 19:27:29

关于返回键,放在标题栏是目前较为完美的一种方案。继前一篇的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();
            }
        }

这里写图片描述

为了能够看见效果,我们另外添加了一个页面
这里写图片描述
然后主界面的代码如下
这里写图片描述
基本的都做完了我们来看一下效果怎么样
这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UWP怎么双击后退按钮完全退出应用

public MainPage() { this.InitializeComponent(); var m = SystemNavigationMa...

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

关于Win10的UWP的返回键的第二种处理的方法,是介于标题栏的强行修改,不是像上期的那样直接调用系统内置的API。 - - - - - - - - - - - - - - - - - - - - ...

Win10开发之UWP控件的隐藏空间

在UWP的开发中,我们想要充分的利用整个屏幕的空间,我们可以用隐藏的方式进行。话不多说,我先来上图看看效果! -这就是我这篇博客所要说的UWP的控件隐藏!接下来我们来上教程,一步步教你,简单易懂,哈...

JavaScript - 模拟键盘输入支付密码

JavaScript - 模拟键盘输入支付密码 Max.Bai 2016-12-29 0x00: 发生了什么事 我做自动化测试的时候,需要自动化在页面上输入这个密码,什么样子的,看下面:...

Win10开发:应用标题栏中添加返回操作

这篇文章的标题真不知道怎么起合适,反正要实现的效果就是下面这样: 在接着看下面之前,首先要明确,应用标题栏是Desktop才有的,Mobile上不存在这东西 先来看最终效果图: Page1(MainP...

Win10开发:玩转应用窗体和应用标题栏TitleBar

Windows10 API允许开发者自定义应用标题栏。但是什么是应用标题栏?比如Groove音乐的应用标题栏就是下面这样:     什么,你说看不清楚。因为它是白色的,是微软设计的,这锅我不背。 你...

设置Win Form窗体标题栏的文本

  • 2016年09月16日 17:09
  • 23KB
  • 下载

WIN32无标题栏窗口移动方法种种

首先,看看在正常情况下系统是怎样来移动程序窗口的。当使用者在程序窗口标题栏区域(非工作区)内,按下鼠标左键时将会发生下列事情:  ◆ 系统向该窗口过程函数发送WM_NCLBUTTONDOWN消息。 ...

JqGrid学习总结_10 标题栏的checkbox,全选全不选

1、当在JqGrid表格属性中设置了multiselect:true,这时会在每一行前面出现checkbox 2、而在点击栏的checkbox时,表格全选或全部选,这时触发的事件是onSelectAl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win10的UWP之标题栏的返回键(一)
举报原因:
原因补充:

(最多只允许输入30个字)