WP8.1&UWP手机设备对状态栏操作
改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&UWP手机设备对状态栏操作的更多相关文章
- 【转】android 安卓APP获取手机设备信息和手机号码的代码示例
http://blog.csdn.net/changemyself/article/details/7421476 下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓 ...
- android 安卓APP获取手机设备信息和手机号码的代码示例
下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个andro ...
- 获取软件的apk包名、查看手机设备名称等
获取软件的apk包名 1.下载aapt,这里使用的是SDK自带的aapt,找到SDK路径下面的aapt.exe,本机路径:E:\downloads\android-sdk_r23.0.2-window ...
- iOS 推送 获取手机设备的 deviceToken
第一步:申请证书: 第二步:申请app ids,应用名字必须一致.然后再进入进行编辑.使其enable,绿灯. 第三步:申请provisioning profile,生成.mobileprovisio ...
- (转载)Mac系统下利用ADB命令连接android手机并进行文件操作
Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报 分类: Androi ...
- List of devices attached 没有手机设备号 解决办法
问题: cmd下使用adb devices 没有找到手机设备,如下图 解决办法: 采用360手机助手给我们自动安装对应的手机驱动,或者去对应的手机官网下载对应的驱动,这里手机要开启调试模式 我是opp ...
- C#设备处理类操作
C#对于处理window操作系统下的设备有天然的优势,对于大多数设备读写等操作来说基本上够了,这里只讨论通过普通的大多数的设备的操作.涉及到两大类SerialPort类,Socket的一些操作.不一定 ...
- Android获取手机设备识别码(IMEI)和手机号码
最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...
- iOS开发——实用篇Swift篇&状态栏操作
状态栏操作 在Swift开发过程中,针对状态栏操作的过程有很多. 1.在ViewController中操作当前ViewController的状态栏 /** 隐藏状态栏 */ override func ...
随机推荐
- 最小LINUX系统下U盘的挂载及卸载
U盘挂载命令U盘插入的时候会显示启动信息,启动信息中sda: sda1指U盘的设备名为sda1dev设备目录下有一个sda1设备文件,此设备文件就是我们插入的U盘,我们将这个设备文件挂载到Linux系 ...
- Python编码(encode)和解码(Decode)常见的两个错误
项目地址:https://git.io/pytips 0x07 和 0x08 分别介绍了 Python 中的字符串类型(str)和字节类型(byte),以及 Python 编码中最常见也是最顽固的两个 ...
- HashSet中是如何判断元素是否重复的
HashSet不能添加重复的元素,当调用add(Object)方法时候, 首先会调用Object的hashCode方法判hashCode是否已经存在,如不存在则直接插入元素: 如果已存在则调用Obje ...
- 如何平衡MMO游戏
转自:http://blog.sina.com.cn/s/blog_9f56a65f01013eti.html 前言 这是一篇出自国外博客“Elder Game”的一篇文章,笔者觉得里面很多东西说的很 ...
- c语言-单链表(一)
定义节点: typedef struct Node { int data; Node* pNext; }NODE, *PNODE; 细节说明,PNode 就代表struct Node* ,上面的表单是 ...
- Java 的三个注释
单行注释 // 这是名为 a 的类 class a{ } 多行注释 /* 这是多行注释 可以注释多行 */ class a{ } 文档注释 /** 这是文档注释 可以注释多行 */ class a{ ...
- spring bean管理
轻量级,无侵入 Bean管理 1 创建applicationContext.xml 2 配置被管理的Bean 3 获取Bean pom.xml配置 <dependency> <gro ...
- windows下基于bat的每1分钟执行一次一个程序
@echo off cls mode con cols=35 lines=6 & color 5B :p call python C:\省局监控\ahwater_perf_monitor.py ...
- list array解析(总算清楚一点了)
# -*- coding: utf-8 -*- """ Created on Tue Aug 09 23:04:51 2016 @author: Administrato ...
- 【转】Xcode 清理存储空间
移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData) 只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大.删除后在重新运行程序可能会稍微慢一点 ...
