Windows Phone 笔记(2)方向处理之动态布局
1.动态布局
默认情况下,Windows Phone 应用程序在竖屏模式(垂直方向)下运行,当手机
改变方向时我们的应用程序也应该能够根据方向的改变做出相应的布局调整。运行之
前创建的 HelloWindowsPhone 项目程序,改变模拟器中屏幕的的方向:
我们发现页面并没有做出相
应的改变。让页面根据自动
改 变 很 简 单 。 只 需 要 把
MainPage.xaml 中 的
PhoneApplicationPage 标
记 的
SupportedOrientations
属 性 值 更 改
为 :PortraitOrLandscape
即
可 ,SupportedOrientations 支 持 三 个 枚 举 值 :Landscape( 水 平 方 向 ) 、
Portrait(竖直方向)、PortraitOrLandscape(根据手机具体方向自动调整)。
重新编译运行后,旋转模拟器我们会发现,页面方向也会自动根据方向改变进行
调整。
这些对方向改变程序而做出的响应体现了 Silverlight 的动态布局。所以得页面元素都
改变了位置,并且有的元素还改变的自身的大小。在处理动态布局中最重要的两个属
性是:HorizontalAlignment(水平对齐方式)和 VerticalAlignment(垂直对齐方
式) 。