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

简介: 原文:C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。 一般我们在开发Windows Phone App时,需要取得萤幕的大小来自定义最佳化控制项的大小,但是开如何取得萤幕的大小呢? ? 本篇文章将引导您取得手机萤幕大小两种方法。
原文: 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月前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
116 65
|
6天前
|
JSON 程序员 C#
使用 C# 比较两个对象是否相等的7个方法总结
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
|
8天前
|
C# UED SEO
C# 异步方法async / await任务超时处理
通过使用 `Task.WhenAny`和 `Task.Delay`方法,您可以在C#中有效地实现异步任务的超时处理机制。这种方法允许您在指定时间内等待任务完成,并在任务超时时采取适当的措施,如抛出异常或执行备用操作。希望本文提供的详细解释和代码示例能帮助您在实际项目中更好地处理异步任务超时问题,提升应用程序的可靠性和用户体验。
27 3
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
|
1月前
|
SQL 存储 数据可视化
手机短信SQL分析技巧与方法
在手机短信应用中,SQL分析扮演着至关重要的角色
|
1月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
526 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
1月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
39 1
|
1月前
|
C#
C#的方法的参数传递
C#的方法的参数传递
15 0
|
1月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
46 0
|
5月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
4626 2