WP8.1 状态栏隐藏
改UWP和WP8.1手机设备的状态栏。
首先先说较为普遍的WP8.1设备:
首先添加引用:using Windows.UI.ViewManagement;
其次就可以使用StatusBar了,它提供了以下方法
StatusBar statusbar = StatusBar.GetForCurrentView();//获取当前状态栏
await statusbar.HideAsync();//隐藏状态栏
await statusbar.ShowAsync();//开启状态栏
statusbar.BackgroundColor = Colors.Red;//更改状态栏的背景色
statusbar.BackgroundOpacity = 0.5;//更改状态栏的透明度,1~0,1为最强,0为没有,透明
当然,这个方法还提供了两个Hiding和Showing开启时的方法。以供我们使用。
注意的是,背景栏的透明度是0,也就是透明的,需要你改变的其透明度,在改变颜色,不然你是看不出来的
以上这就是WP8.1设备对状态栏的操作方法。
下面是
UWP
首先只有在手机上面才会有对状态栏的操作。
先是添加UWP项目对手机的支持,在资源管理器-项目-右键-添加-引用

会有不同的版本,添加你目标设备的版本号就可以了。
添加之后,还是先添加引用:using Windows.UI.ViewManagement;
之后就可以使用这个StatusBar了。

提供的方法和WP8.1的设备基本大同小异,没有什么使用不用的地方。下面是几个经常用的。
StatusBar statusbar = StatusBar.GetForCurrentView();//注册
statusbar.BackgroundColor = Colors.Black;//背景栏颜色
statusbar.BackgroundOpacity = ;//背景栏透明度,默认是0,也就是透明,修改背景栏颜色时,最好注意下
statusbar.ForegroundColor = Colors.Red;//背景栏字体
await statusbar.HideAsync();//开启背景栏
await statusbar.ShowAsync();//关闭背景栏
如果需要全局修改背景栏的话,可以放在全局设置里面,APP.i.cs中,当然UWP和WP都是一样的

在UWP设备中,还有别的设备,也可以使用ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")
来判断是否引用了这个API,换句话是否为手机
if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
//对状态栏的操作
}
WP8.1 状态栏隐藏的更多相关文章
- 将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)
由于工作和学习需要,经常要开一个虚拟机开测试和开发,虚拟机我选择Oracle公司的VirtualBox(用了几年了,感觉不错的一款产品),经常开着这个窗口感觉有些浪费资源,这样隐藏窗口就在需求了. 将 ...
- iOS 状态栏隐藏显示
在 info.plist 文件中 配置 View controller-based status bar appearance 对应的值为 NO 这样可以使用 application 对象来设置 状态 ...
- 【ios 7】 之后的设置系统的状态栏隐藏的方法分享
由于在做视频播放的的项目,一直困扰的是,视频全屏幕播放的时候,系统的状态栏会隐藏不掉,虽然可以设置为透明的状态来显示,但是电池的状态一直隐藏不掉,查看网上的说法也就是说,要么来控制,他的hidden ...
- swift3.0 顶部状态栏隐藏
横屏进入手机状态栏是隐藏的,但是调用了相册选去图片后顶部状态栏又显示了出来,网上查阅按照以下方式: override var prefersStatusBarHidden: Bool{ return ...
- iOS开发之状态栏隐藏(问题篇)
一.基本应用 相信基本的隐藏办法网上很多,这里只简单说明一下 1⃣️改变全局状态栏 1.在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppeara ...
- android 4.4 状态栏隐藏
这个是Android Developer上的原文 反正我也看得不是很懂 我知道的就是实现和导航栏和状态栏的透明 带一些渐变效果 1. 设置主题 <style name="Theme.T ...
- iOS开发 iOS9横屏后状态栏隐藏处理
- (BOOL)prefersStatusBarHidden { return NO; }
- swift2.0 如何隐藏和设置状态栏
1.在ViewController中操作当前ViewController的状态栏/** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bo ...
- Android隐藏标题栏和状态栏
一.隐藏标题栏 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二.隐藏状态栏 //隐藏状态栏 this.getWindow() ...
随机推荐
- jquery获取不到append出来的新元素的解决办法
jquery获取不到append出来的新元素的解决办法 $('body').on("click","property",function(){}) jq1.7+ ...
- redis-3.2.5 make 报错
make[]: Entering directory `/usr/local/src/redis-/src' CC adlist.o In file included : zmalloc.h::: e ...
- 【Java EE 学习 44】【Hibernate学习第一天】【Hibernate对单表的CRUD操作】
一.Hibernate简介 1.hibernate是对jdbc的二次开发 2.jdbc没有缓存机制,但是hibernate有. 3.hibernate的有点和缺点 (1)优点:有缓存,而且是二级缓存: ...
- hadoop入门(2)——HDFS2.0应用场景、原理、基本架构及使用方法
一.HDFS概述 优点:高容错性.适合批处理.适合大数据处理.流式文件访问:一次写入,多次读取. 缺点:不适合低延迟数据访问.不适合小文件存取(受限于NameNode) ...
- initrd image比lvm.conf文件舊導致RHCS切換服務unmount failed,reboot
在RHCS服務切換的時候,unmount盤的時候,發現會failed,並且直接導致reboot. 在message里看到這樣一段 [lvm] * initrd image needs to be ne ...
- C# 执行文件的根目录 (转)
1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2.AppDomain.CurrentDomain.Bas ...
- WPF播放视频
在现在的项目中需要使用到播放视频的功能,本来打算使用VLC来做的.后来发现WPF 4.0之后新增了MediaElement类,可以实现视频播放. <Grid> <Grid.RowDe ...
- 移动WEB前端开发资源整合
meta篇 1.视窗宽度 <meta name="viewport" content="width=device-width,initial-scale=1.0,m ...
- iOS 线程间共享资源添加排它锁
#import "ViewController.h" @interface ViewController () @property(nonatomic,strong)NSThrea ...
- for循环中i--的妙用 及 两变量互换数值的问题
int[] array = new int[4]; for(int i = 0; i < array.length; i++){ array[i] = (int)(Math.random() * ...
