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
?
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請注明出處,并且附上本篇文章網址 !? 感謝。
HOLIESTAR
https://www.facebook.com/Holiestar https://www.facebook.com/firestar.registerDotBlogs 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,解決控制項全部擠一起的問題。
posted on 2014-03-08 21:40 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/3588665.html
總結
以上是生活随笔為你收集整理的C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两段式状态机不可能完成的任务
- 下一篇: input和img图片水平对齐