博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win10的UWP之标题栏的返回键(一)
阅读量:6987 次
发布时间:2019-06-27

本文共 1232 字,大约阅读时间需要 4 分钟。

原文:

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

这里写图片描述

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

这里写图片描述
然后主界面的代码如下
这里写图片描述
基本的都做完了我们来看一下效果怎么样
这里写图片描述
这里写图片描述

你可能感兴趣的文章
android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
查看>>
《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
查看>>
Airbnb数据科学团队进化论:如何由内而外实现数据驱动
查看>>
如何用机器学习预测超售,避免美联航“暴力赶客”悲剧
查看>>
css细节(实习第1天)
查看>>
腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
查看>>
《C语言点滴》一1.5 内功修炼
查看>>
linux 怎么完全卸载mysql数据库
查看>>
Dart的HTTP请求和响应(1)
查看>>
寻找最大的K个数,Top K问题的堆实现
查看>>
自动发布工具应该具备的11个标准特征
查看>>
页面设计四大基本原则
查看>>
2016及以后的自动化测试趋势 -《测试技术六月刊》
查看>>
基于Angular创建后台数据模拟(译)
查看>>
Spring中bean配置的继承
查看>>
用JSP实现学生查询
查看>>
企业网站怎么建设
查看>>
数据库和MySQL相关面试题目
查看>>
Yii 框架学习--01 框架入门
查看>>
All Things OpenTSDB
查看>>