Win10的UWP之标题栏的返回键(一)
2024-10-02 01:53:09
关于返回键,放在标题栏是目前较为完美的一种方案。继前一篇的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();
}
}
为了能够看见效果,我们另外添加了一个页面
然后主界面的代码如下
基本的都做完了我们来看一下效果怎么样
最新文章
- centos7 打开mysql 3306端口并 设置外部访问
- DB2 JDBC
- TIOBE 2015年7月编程语言排行榜:C++的复兴
- 【Recover Binary Search Tree】cpp
- linux上ln命令详细说明
- ORACLE的order by中文排序
- python none,null,,,,,类型
- 使用WireShark简单分析ICMP报文
- 访问Access日期字段
- WBS
- Leetcode_204_Count Primes
- 每天一个linux命令(14):head命令
- unknown variable 'log_bin_basename'
- Hadoop生态圈-Flume的主流Channel源配置
- [ActionScript3.0] 使用FileReferenceList处理多个文件上载
- 在Windows下使用Navicat连接Linux下的MySql
- 【bootstrap】插件
- Spring的事务传播性
- request对象常用方法
- C# 面试题 (四)
热门文章
- c++ try catch 问题(没有throw就会被删除,加上/EHa这样就不会被删除)
- cxf整合spring发布rest服务 httpclient访问服务
- maven 依赖(依赖范围,聚合,继承等)
- 编译和使用jasper库的一个注意事项
- C# 使用外部别名
- C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口
- Android Handler、Message完全解析,带你从源码的角度彻底理解
- c#开发移动APP-Xamarin入门扩展
- 计算机程序设计的史诗TAOCP
- windows 系统文件 —— 特殊文件及文件类型