改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 状态栏隐藏的更多相关文章

  1. 将VirtualBox里安装的虚拟机在后台运行方法(在状态栏隐藏窗口)

    由于工作和学习需要,经常要开一个虚拟机开测试和开发,虚拟机我选择Oracle公司的VirtualBox(用了几年了,感觉不错的一款产品),经常开着这个窗口感觉有些浪费资源,这样隐藏窗口就在需求了. 将 ...

  2. iOS 状态栏隐藏显示

    在 info.plist 文件中 配置 View controller-based status bar appearance 对应的值为 NO 这样可以使用 application 对象来设置 状态 ...

  3. 【ios 7】 之后的设置系统的状态栏隐藏的方法分享

    由于在做视频播放的的项目,一直困扰的是,视频全屏幕播放的时候,系统的状态栏会隐藏不掉,虽然可以设置为透明的状态来显示,但是电池的状态一直隐藏不掉,查看网上的说法也就是说,要么来控制,他的hidden ...

  4. swift3.0 顶部状态栏隐藏

    横屏进入手机状态栏是隐藏的,但是调用了相册选去图片后顶部状态栏又显示了出来,网上查阅按照以下方式: override var prefersStatusBarHidden: Bool{ return ...

  5. iOS开发之状态栏隐藏(问题篇)

    一.基本应用 相信基本的隐藏办法网上很多,这里只简单说明一下 1⃣️改变全局状态栏 1.在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppeara ...

  6. android 4.4 状态栏隐藏

    这个是Android Developer上的原文 反正我也看得不是很懂 我知道的就是实现和导航栏和状态栏的透明 带一些渐变效果 1. 设置主题 <style name="Theme.T ...

  7. iOS开发 iOS9横屏后状态栏隐藏处理

    - (BOOL)prefersStatusBarHidden { return NO; }

  8. swift2.0 如何隐藏和设置状态栏

    1.在ViewController中操作当前ViewController的状态栏/** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bo ...

  9. Android隐藏标题栏和状态栏

    一.隐藏标题栏 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二.隐藏状态栏 //隐藏状态栏 this.getWindow() ...

随机推荐

  1. sql单表中某一字段重复,取最近3条或几条数据

    order by a.uid,a.id; sql查询语句,针对需求:一个表中某一字段是有重复的数据,针对该字段相同的值只取最近的3条或要求的几条: --记录铭心!

  2. JAVA中static关键字

    用法:是一个修饰符,用于修饰成员(成员变量,成员函数),不能用于修饰局部变量!被static修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用,写法格式是:类名.静态成员.优点:被 ...

  3. Linux服务器init 5启动图形界面,报错Retrigger failed udev events的解决方法

    1.开启linux系统的桌面环境,使用startx未成功,报如下错误: 提示:Retrigger failed udev events [root@ /]# startx xauth: creatin ...

  4. 《DSP using MATLAB》示例Example5.9

    代码: n = 0:10; x = 10*(0.8) .^ n; y = x(mod_1(-n,11)+1); %% ----------------------------------------- ...

  5. ACM: NBUT 1105 多连块拼图 - 水题 - 模拟

    NBUT 1105  多连块拼图 Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:  Practice  Appoint ...

  6. css before,after伪元素妙用

    我们知道,css伪元素包括after,before,first-letter等,通过合理的利用伪元素,我们可以让我们的结构更简洁. 通常写法如p::after{content:' '},其中conte ...

  7. 单元测试地二蛋 先弄个两个原生模块1个原始的一个jq插件

    放羊测试测完了再测这两个瞎搞的下拉列表组建 看看从单元测试模块化的角度组建会写成啥样 1:ajax请求 简单文本     2:1个页面多个实例     3:复杂展示+自定义点击+自定义处理函数     ...

  8. BZOJ1098: [POI2007]办公楼biu

    从问题可以看出是求补图的连通块及点数 但补图太大.所以考虑缩小规模. 当一个点归属于一个连通块后,它以后就不需要了.所以可以用链表,删去这个点,也就减小了规模. 一个点开始bfs,每个点只会进队一次, ...

  9. 转:ibatis动态sql

    转:ibatis动态sql 直接使用JDBC一个非常普遍的问题就是动态SQL.使用参数值.参数本身和数据列都是动态SQL,通常是非常困难的.典型的解决办法就是用上一堆的 IF-ELSE条件语句和一连串 ...

  10. gVim的pathogen

    1.安装gVim 1.选择Full模式 2. 在vimfiles 文件夹下,会有许多空文件夹.将它们全删掉. 3.将vim74文件夹下的"autoload"文件夹 剪切 到 vim ...