C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。

原文:C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。

一般我们在开发Windows Phone App时,需要取得萤幕的大小来自定义最佳化控制项的大小,但是开如何取得萤幕的大小呢?

?

本篇文章将引导您取得手机萤幕大小两种方法。

?

方法一:

透过舞台上最外层的控制项来取得萤幕的大小,

该方法有缺点但是当的调整可以完全没有误差的取得萤幕大小

缺点1:若在Xaml中的SystemTray.IsVisible属性没有设定为False,则取到高会扣掉最上方的状态栏(应该是这样称呼…就是最上面有电池 WIFI 电信的Bar)

缺点2:若该控制项有设定Margin 或 padding 则取到的长宽可能会缩小。

?

首先取得在舞台上最外层的控制项名称

?

   1:  <Grid x:Name="LayoutRoot">
   2:        .....
   3:  </Grid>

?

接着在C#程式码中写下

?

   1:  public MainPage()
   2:  {
   3:      InitializeComponent();
   4:  ?
   5:      this.LayoutUpdated += (sender, e) => {
   6:          Debug.WriteLine("宽"+LayoutRoot.ActualWidth);
   7:          Debug.WriteLine("高" + LayoutRoot.ActualHeight);
   8:      };
   9:  ?
  10:  }

?

则在【输出】是双就会显示萤幕的大小罗!

?

宽480
高800

?

参阅 : C# Windows Phone 8 解决【取得控制项 Height 、Width 总是 0】,并取得实际宽高数据。

?

方法二:

在C#程式码中写下:

?

   1:  Debug.WriteLine("宽"+(int)Application.Current.Host.Content.ActualWidth);
   2:  Debug.WriteLine("高" + (int)Application.Current.Host.Content.ActualHeight);

?

则在【输出】是双就会显示萤幕的大小罗!

?

宽480
高800

?

?

?

?

?

如此一来就学会了取得手机萤幕大小的两种方法罗!

?

References : Windows Phone 8: Multiple Screen Resolutions

?

文章中的叙述如有观念不正确错误的部分,欢迎告知指正 谢谢
转载请注明出处,并且附上本篇文章网址 !? 感谢。

SUKI

HOLIESTAR

https://www.facebook.com/Holiestar

https://www.facebook.com/firestar.register

DotBlogs Tags:

ActualHeight

ActualWidth

C#

ScreenSize

Windows Phone 8

WP8

Xaml

关连文章

C# Windows Phone 8 WP8 开发,Pivot解决程式码中动态新增PivotItem可能遇到的例外状况【Value does not fall within the expected range.】

C# Windows Phon 8 WP8 ,解决Pivot中PivoitItem可能遇到清不乾净的吊诡情况。

[小技巧] Windows Phone 8 WP8 开发,让APP的底色与系统动态砖的配色同步 !

C# Windows Phone 8 WP8,撷取UIElement转换成WriteableBitmap并存入IsolatedStorageFile,解决控制项全部挤一起的问题。

时间: 2024-09-25 21:42:20

C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。的相关文章

DotNet开发中关于SQLServer连接的两种方法之比较

      在.net中关于SQL Server有两种打开连接的方式,一种是在System.Data.SqlClient命名空间下,相信很多人都是用这里面的方法进行编程的,还有一种是在Microsoft.ApplicationBlocks.Data.SqlHelper命名空间下,方法大致相同,为什么会有两个不同的空间提供相似的功能呢?     微软在推出.net体系时默认附带了System和Microsoft两个命名空间,Microsoft命名空间正是System命名空间的有力补充,即以当前讨论

PHP代码判断设备是手机还是平板电脑(两种方法)_php实例

现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容. 在做WEB开发的时候经常会需要用到对移动设备的页面匹配,当然可以直接把网站做成响应式的,但如果不想这么做的话,可以使用PHP

苹果iphone手机连接电脑的两种方法

准备工具 电脑一台,itunes,iphone手机一台. 具体步骤 本地连接 1.这种连接方法是最流行的iphone与电脑连接的方法,利用itunes与数据线. 2.我们只要在电脑中安装itunes软件,然后把手机用苹果数据线连接电脑即可. 3.之后,只要不对系统做优化设置,那么每当iphone连接上电脑时iTunes就能自己启动识别手机了,我们可以通过iTunes下载安装自己喜欢的应用或者管理手机上的视频音频等 已越狱的iphone 已越狱的iphone建议使用第三方的PC端管理软件,因为上面

C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。

原文:C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法. 一般我们在撰写Windows Phone APP 的时候,很常使用WebClient来帮我们完成抓取网路资料的动作,并且利用DownloadStringCompleted的事件去帮我们得知载入的事件已经完成了,可以让我们进行下一步的动作,但是若我们想要将WebClient的DownloadStringCompleted事件改成非同步的aw

Android开发中播放声音的两种方法分析

本文实例讲述了Android开发中播放声音的两种方法.分享给大家供大家参考,具体如下: 在Android中,音频.视频等多媒体元素的加入,使得应用程序的用户体验更好.可以说,现在的手机,已经远远不只作为通信工具,更成为娱乐.办公的必备产品. Android提供了简单的音频API.一般大家使用的是MediaPlayer播放音频,这也是最常见的一种播放声音的工具.这种工具在互联网上有大量的实例,因此在此只做简单的介绍. 对播放行为的控制是三个大家非常熟悉的方法:start().stop()和paus

windows系统中,cleartype和平滑屏幕字体边缘,这两种技术的区别是啥?

问题描述 windows系统中,cleartype和平滑屏幕字体边缘,这两种技术的区别是啥? windows系统中,cleartype和平滑屏幕字体边缘,这两种技术的区别是啥? 解决方案 其实这个技术没什么特别的,无非就是通过在字体的边缘根据前景色背景色填充一些过渡的像素点,让文字的锯齿感不那么强. 解决方案二: cleartype是微软为这种技术申请的商品名 平滑屏幕字体边缘是这个技术的一个应用(cleartype还可以平滑打印输出的文字, )

安装Ubuntu 14与Windows 8.1双启动以及修复UEFI引导的两种办法

在UEFI模式下安装Ubuntu 14.04与Windows 8/8.1双启动 这个教程是在一台新买的戴尔灵越 7437(酷睿i7第四代处理器, 256GB SSD,8GB内存以及内置1GB(共享内存) Intel显卡)上演示的.为了使你能够成功安装UEFI下Linux和Windows 8的双启动,我会提到你需要做的所有步骤.如果你已经完成这些步骤中的部分步骤,直接跳到下一步.如果你有个全新的系统,那就更好了. 在这里提到的这些步骤也适用于其它基于Ubuntu的Linux发行版,如Linux M

小米手机3发布:两种处理器版本 售价1999起

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新浪科技讯 9月5日下午消息,小米科技今日在北京发布小米手机3代,分两个处理器版本全面支持国内三大运营商的3G网络.小米在会上宣布16GB版售价1999元,64GB版2499元,9月9日移动版工程机开卖. 独家视频:小米发布会视频实录之小米3手机篇 媒体来源:新浪手机 小米手机3将有两种不同处理器版本,分别搭载NVIDIA Tegra 4和高

Android 手机防止休眠的两种实现方法

Android 手机防止休眠的两种实现方法 实现这一功能的方法有两种, 一种是在Manifest.xml文件里面声明. 一种是在代码里面修改LayoutParams的标志位. 具体如下: 1.在Manifest.xml文件里面用user-permission声明.代码如下: < uses-permission android:name="android.permission.WAKE_LOCK" > < /uses-permission > 这种方法,在安装ap