原文: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

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,解决控制项全部挤一起的问题。

最新文章

  1. 主机ping不同虚拟机
  2. WPF中的依赖项属性
  3. Maven进价:Maven构建错误汇总
  4. 【node.js】安装express后,&#39;express&#39; 不是内部或外部命令的问题
  5. AsyncTask下载网络图片
  6. jsp 标签、 项目全路径引用${CTX}
  7. R cannot be resolved to a variable问题
  8. 购买咏南中间件送客户端C/S和B/S开发框架
  9. [主席树]ZOJ2112 &amp;&amp; BZOJ1901 Dynamic Rankings
  10. 解决Eclipse乱码的办法
  11. Js获取fileupload的绝对路径时总是的到C:\fakepath\+文件名称的 解决方案
  12. 将dll放进exe[.Net]
  13. bmp图片数据提取
  14. Android注解学习(2)
  15. Postman 安装
  16. Python------Mongodb操作
  17. stellar.js 视差滚动
  18. Vue:(五)axios
  19. SpringMVC 重定向和请求转发(转载)
  20. Harmonic Number (II) LightOJ - 1245 (找规律?。。。)

热门文章

  1. iPhone开发【一】从HelloWorld開始
  2. TForm.ShowModal只是接管消息循环,禁止外部键盘和鼠标输入到别的窗口,但并不封锁其它窗口继续获取消息(比如WM_TIMER消息仍可被发送到别的窗口上)
  3. [Android]Button按下后修改背景图
  4. MQ、JMS以及ActiveMQ
  5. ubuntu安装软件的方式
  6. 那些年我们装过的数据库---盘点sqlserver2008安装时遇到的各种的问题(持续更新中)
  7. OCP读书笔记(14) - 管理数据库性能
  8. Config File Settings Of EF——实体框架的配置文件设置
  9. Swift供选链接
  10. Python的Tkinter将窗口置顶