Windows Phone 8開發入門(三)
頁面導航:
Frame:PhoneApplicationFrame
Page:PhoneApplicationPage
xmal應用在WindowsPhone使用的是基於頁面的導航模型:
導航:NavigationService.Navigate(newUri("/SecondPage.xaml",UriKind.Relative));
回退:NavigationService.GoBack();//按鈕響應事件
重寫返回鍵:調用PhoneApplicationPage_BackKeyPress(、、、);
頁面間傳遞數據:
頁面之間傳遞對象:
處理非線性導航:
應用程序欄:
系統托盤:System Tray顯示系統級狀態信息Microsoft.Phone.Shell.SystemTray.IsVisible=false;
應用程序欄:Application Bar
使用系統的ApplicationBar代替自己創建的菜單
4個按鈕盒可選的菜單
如果沒有需要,4個按鈕不必全部使用
向上滑動可調出菜單
使用白色前景透明圖標
ApplicationBar橫向顯示。
ApplicationBar不透明度屬性opacity。
處理頁面方向的改變:
Phone UI設計-方向:Visual Studio2012中的設備選項卡
選擇方向:SupportedOrientation="Portrait";
佈局可能需要調整:使用網格設計橫向佈局。
方向改變:PhoneApplicationPage_OrientationChanged(object sender,OrientationChangedEventArgs e){、、、}
處理不同的屏幕分辨率:
WVGA 800*480 15:9
WXGA 1280*768 15:9
720p 1280*720 16:9
高度設定:Auto:自動跳轉
*:使用所有可用空間
多個*:均勻分佈
圖像:圖像支持WXGA或添加三種分辨率的圖片(Application.Current.ScqaleFactor判斷手機的分辨率:
WVGA=100,WXGA=160,720p=150)
啓動畫面:類似於圖像。SplashSfcreenImage.Screen-WVGA.jpg/WXGA.jpg/720p.jpg和default SplashScreenImage.jpg
應用圖標和標題:
必須支持WXGA
自動縮放適應WVGA和720p
本地化:
Windows Phone8支持50種語言:Settings-language+region
xaml訪問字符串資源:LocalizedStrings
添加語言支持:項目屬性-->Application選項卡-->選擇支持的語種-->保存項目屬性
翻譯其他語言的資源文件:Culture and language support for WindowsPhone
定義默認語言:WMAppMainfest.xml打開清單編輯器
Windows Phone Toolkit:
HTTP://phone.codeplex.com
獲得源代碼和示例
支持從NuGet安裝二進制文件
ContextMenu
DataPicker and TimePicker
ToggleSwitch
WrapPanel
ListPicker
、、、
頁面過濾:TiltEffect
TransitionFrame類控制,Roll,Swivel,Rotate.Slide and Turnstile
TiltEffect: