UWP 判断windows mobile是使用的实体键还是虚拟按键
2024-10-18 19:23:46
最近在写启动屏幕,发现虚拟按钮会挡住,启动屏幕的最下面的元素,大概有50 px。可是有什么办法知道手机是用的实体键还是虚拟按键吗?
如下图。可以看到红色的部分显示了一点点。代码里设置的是60px。
在网上查找了很久。都没发现有任何查看的api。瞬间在心里开始骂ms了。。
各种论坛各种询问。
最后有一个机油回答到
试了一试。。嗯。。虚拟按键全屏的时候会消失掉。。可是。。这不我想要的啊。。
突然间灵光一闪。。想起有这样一种东西。ApplicationView.GetForCurrentView().VisibleBounds
于是debug一看。。嘿嘿嘿。终于找到想要的东西。。
double statusbarHeight = ;
if(ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
statusbarHeight= StatusBar.GetForCurrentView().OccludedRect.Height; //Gets the visible region of the window (app view). The visible region is the region
//not occluded by chrome such as the status bar and app bar.
var visibleBounds = ApplicationView.GetForCurrentView().VisibleBounds; var virtualButtonHeight = extendedSplashImage.Height - visibleBounds.Height - statusbarHeight;
最后这个虚拟按键的高度 = SplashScreen的高度 - VisibleBounds.Height- statusbarHeight。
1520实体按键和950XL虚拟键测试通过。。
最后再吐槽下ms。。什么时候出surface phone啊。信仰都用完了。。
最新文章
- Nginx配置优化的几个参数
- ASP.NET多线程下使用HttpContext.Current为null解决方案 2015-01-22 15:23 350人阅读 评论(0) 收藏
- GZFramwork数据库层《四》单据主从表增删改查
- 基情四射的两个css样式
- iOS--九宫格奥秘(UIView)(arc4random)
- The difference between macro and function I/Ofunction comparision(from c and pointer )
- jquery uploadify上传文件插件导致浏览器崩溃问题解决方法
- iOS9 UITableViewCell separatorInset设置为0分割线还是没有顶到头的问题
- xunsearch安装与卸载
- eclipse创建android项目,无法正常预览布局文件
- C 风格字符串相加
- file_get_contents url
- css预处理器之一---sass(一)
- web开发|如何选择合适的webui框架
- Linux批量复制文件到文件夹
- Visual Studio 2017 and Swagger: Building and Documenting Web APIs
- WdatePicker日历添加事件,在任意月改变时处理日期事件
- java 语言的主要特点
- 20155334 《网络攻防》Exp4 恶意代码分析
- 如何设计一个异步Web服务——任务调度