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: