zoukankan      html  css  js  c++  java
  • Windows Phone开发之路(12) 方向处理之OritentationChanged事件

      当我们手机方向发生改变时,其实触发了一些事件的发生,其中PhoneApplicationFrame和PhoneApplicationPage都包含了OritentationChanged事件。PhoneApplicationPage还另外补充了一个方便的等价方法OnOritentationChanged,该虚方法是protected而且是可重写的。下面的示例演示了如何在项目中重写OnOritentationChanged方法,且将当前手机的方向显示在一个TextBlock中。

      XAML代码:

    <Grid x:Name="LayoutRoot" Background="Transparent">
    <TextBlock Name="txtblk" HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </Grid>

      C#代码:

    public partial class MainPage : PhoneApplicationPage
    {
    // 构造函数
    public MainPage()
    {
    InitializeComponent();

    txtblk.Text = this.Orientation.ToString();//获取当前页面的Orientation属性的值
    }

    protected override void OnOrientationChanged(OrientationChangedEventArgs e)//重写基类PhoneApplicationPage的虚方法OnOrientationChanged
    {
    txtblk.Text = e.Orientation.ToString();//取得方向改变后属性Orientation的新值
    base.OnOrientationChanged(e);//调用基类的OnOrientationChanged方法
    }
    }

      效果如图:

       
            竖直方向                        水平方向

      以上示例说明了修改应用程序的方向不仅可以通过XAML代码中的SupportedOrientations属性完成,也可以通过C#代码修改页面的Oritentation来完成。而且当手机方向发生改变时,程序会相应地触发OrientationChanged事件,我们可以通过这一事件处理一些事情。

  • 相关阅读:
    mysql多行多列合并为一行一列
    http://testyourvocab.com/
    数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
    mybatis mapper xml 使用 > <
    Mysql limit
    table tr,td,div ... focus
    Java开发必备的9个英文网站
    MyEclipse中导入Spring 4.0源码
    《算法竞赛入门经典》1.5.6上机练习
    《算法竞赛入门经典》第一章1.5
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2340629.html
Copyright © 2011-2022 走看看