原文: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();
}
}

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



然后主界面的代码如下



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



最新文章

  1. centos7 打开mysql 3306端口并 设置外部访问
  2. DB2 JDBC
  3. TIOBE 2015年7月编程语言排行榜:C++的复兴
  4. 【Recover Binary Search Tree】cpp
  5. linux上ln命令详细说明
  6. ORACLE的order by中文排序
  7. python none,null,,,,,类型
  8. 使用WireShark简单分析ICMP报文
  9. 访问Access日期字段
  10. WBS
  11. Leetcode_204_Count Primes
  12. 每天一个linux命令(14):head命令
  13. unknown variable 'log_bin_basename'
  14. Hadoop生态圈-Flume的主流Channel源配置
  15. [ActionScript3.0] 使用FileReferenceList处理多个文件上载
  16. 在Windows下使用Navicat连接Linux下的MySql
  17. 【bootstrap】插件
  18. Spring的事务传播性
  19. request对象常用方法
  20. C# 面试题 (四)

热门文章

  1. c++ try catch 问题(没有throw就会被删除,加上/EHa这样就不会被删除)
  2. cxf整合spring发布rest服务 httpclient访问服务
  3. maven 依赖(依赖范围,聚合,继承等)
  4. 编译和使用jasper库的一个注意事项
  5. C# 使用外部别名
  6. C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口
  7. Android Handler、Message完全解析,带你从源码的角度彻底理解
  8. c#开发移动APP-Xamarin入门扩展
  9. 计算机程序设计的史诗TAOCP
  10. windows 系统文件 —— 特殊文件及文件类型