win10 uwp 不显示 SplashScreen 欢迎界面的方法
在 UWP 的应用,欢迎页面 SplashScreen 是用户第一个看到的界面,这个界面是由 ApplicationFrameHost 读取 UWP 配置的图片显示出来的,因此 UWP 才能做到点击应用瞬间启动
那么如果我不想显示启动界面 SplashScreen 的图片,可以如何做?有两个方法,第一个方法是比较推荐的,在应用程序如果能启动足够快,那么将不显示欢迎界面,如果启动不够快那么依然显示欢迎界面,这样用户就知道打开应用程序。另一个方法是无论应用程序启动多慢,都不显示欢迎界面。第二个方法是假的不使用初始屏幕的方法,只是不显示图片。也就是我没有找到任何一个有用的进入应用程序界面的方法
第一个可以使用的是编辑 Package.appxmanifest 文件,在 VisualStudio 选中 Package.appxmanifest 文件,然后按下 F7 进入编辑文本模式,此时将使用 xml 打开文件
在这个文件里面可以看到 uap:SplashScreen
的配置,这就是 UWP 的启动界面图片设置的值
在这一行添加如下代码
a:Optional="true" xmlns:a="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
添加之后的代码如下
<uap:SplashScreen a:Optional="true" xmlns:a="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" Image="AssetsSplashScreen.png"/>
此时按照微软官方文档 uap:SplashScreen (Windows 10) - Windows UWP applications 说的,在应用程序启动足够快的时候,才不会显示欢迎页面的图片
Specifies whether an app should be launched without a splash screen. If true, the splash screen will not be shown if the app can launch fast enough. If there is a delay in the app launch time, the splash screen will be shown. If false, the splash screen will always be shown.
设置 a:Optional
的值是 true 那么将会让应用如果启动足够快就不显示欢迎界面,如果启动有延迟,那么将会依然显示欢迎界面。如果设置为 false 那么将会无论应用启动多快都显示启动图片
如果不知道怎么做,请看我放在github代码
另一个方法是删除 Package.appxmanifest 文件的 SplashScreen 配置,但是此时只是不使用欢迎界面图片,将会使用背景色,默认是白色作为初始屏幕
这个更改放在 github 欢迎小伙伴访问
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Nginx出现500 Internal Server Error 错误的解决方案
- Linux常见基本命令与用法大全
- Navicat 环境测试 innodb 的默认行锁升级表锁
- Ubuntu18.04更换国内源的方法示例
- 详解ubuntu双系统启动时卡死解决办法
- 轻松掌握Git开发(二)本地仓库的基本操作
- 轻松掌握Git开发(三)版本的切换
- 轻松掌握Git开发(四)分支操作
- 一文搞定pandas的透视表
- Spring 日志输出错误字符 -e[0;39m e[2m[
- linux不支持所有命令的解决办法
- linux系列之常用运维命令整理笔录(小结)
- 轻松掌握Git开发(五)远程库的基本操作
- GitHub竟然还有这些骚操作,赶紧学起来
- leetcode之单词规律