Windows phone开发 页面布局之屏幕方向
2015-11-06 21:29
459 查看
(博客部分内容参考Windows phone开发文档)
Windows phone的屏幕方向是利用Windows phone设备的方向传感器提供的数据实现切换的。 Windows Phone支持纵向和横向屏幕方向,其中横向屏幕包括横向朝左和横向朝右。
应用的默认方向为纵向,如果要想应用支持纵向和横向,要在 XAML 或代码中将SupportedOrientations属性设置为PortraitOrLandscape。 Windows phone开发中还提供了OrientationChanged事件,用于检测屏幕方向发生变化时触发事件行为。
将SupportedOrientations属性设置为PortraitOrLandscape后,应该对界面进行设置以确保当设备方向发生改变时设备界面能友好的显示界面 可以使用以下两种方法:
(1)滚动方法:如果要显示列表中的内容或者如果页面上包含接连显示的不同控件,请使用此方法。 使用放置在ScrollViewer 控件内的 StackPanel 控件。StackPanel可以在应用中对子元素进行排序,而且当从纵向切换到横向时,如果屏幕上容纳不下UI元素,ScrollViewer控件支持滚动浏览StackPanel。
若要使用滚动方法,首先将页面的SupportedOrientations属性更改为 PortraitOrLandscape。然后把“ContentPanel”区域中的默认Grid替换为 ScrollViewer 和 StackPanel。
下面看一个例子,主要代码如下:
MainPage.xaml
View Code
Windows phone的屏幕方向是利用Windows phone设备的方向传感器提供的数据实现切换的。 Windows Phone支持纵向和横向屏幕方向,其中横向屏幕包括横向朝左和横向朝右。
应用的默认方向为纵向,如果要想应用支持纵向和横向,要在 XAML 或代码中将SupportedOrientations属性设置为PortraitOrLandscape。 Windows phone开发中还提供了OrientationChanged事件,用于检测屏幕方向发生变化时触发事件行为。
将SupportedOrientations属性设置为PortraitOrLandscape后,应该对界面进行设置以确保当设备方向发生改变时设备界面能友好的显示界面 可以使用以下两种方法:
(1)滚动方法:如果要显示列表中的内容或者如果页面上包含接连显示的不同控件,请使用此方法。 使用放置在ScrollViewer 控件内的 StackPanel 控件。StackPanel可以在应用中对子元素进行排序,而且当从纵向切换到横向时,如果屏幕上容纳不下UI元素,ScrollViewer控件支持滚动浏览StackPanel。
若要使用滚动方法,首先将页面的SupportedOrientations属性更改为 PortraitOrLandscape。然后把“ContentPanel”区域中的默认Grid替换为 ScrollViewer 和 StackPanel。
下面看一个例子,主要代码如下:
MainPage.xaml
private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) { if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait)) { Grid.SetRow(Image2, 1); Grid.SetColumn(Image2, 0); } else { Grid.SetRow(Image2, 0); Grid.SetColumn(Image2, 1); } }
View Code
相关文章推荐
- 在STL优先队列中查找
- org.hibernate.InvalidMappingException:
- android的实时视频网络传输的知识与概念
- 今天早点睡觉
- 【DP】 BZOJ 3675: [Apio2014]序列分割
- 杭电1408--精度问题
- 矛盾方程的最小二乘解
- ViewPager 打造 图片幻灯切换
- mysql数据库乱码问题
- Light Bulb
- jdk与jre的区别
- 怎么引入bsdsocket来搭建一个一对一的服务器
- 自定义方法
- TL-WR2041N 自动登陆 自动控制设置
- maven的生命周期和插件(九)
- layoutsubviews
- sipXecs增加一个用户
- Unity3D 相同标签或同名游戏对象的逐个监测
- 【ShancoLove】带你看数据结构——第十课:二叉排序树
- 图像梯度特征的常用边缘检测算子:Sobel、Prewitt、Roberts