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事件,我们可以通过这一事件处理一些事情。

  • 相关阅读:
    鸽巢原理(The Pigeonhole Principle)(抽屉原理)
    VS2010显示行号
    HDU 2546 饭卡
    组合数学之排列组合(Permutations and Combinations)(四种情况)
    php中的$_SERVER方法初识
    重新认识hasLayout——IE浏览器css bug的一大罪恶根源 转
    javascript实现简单的链式调用
    Javascript 静态类的实现
    Object类相关的属性,方法和操作符
    <转>前端开发中的MCRV模式
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2340629.html
Copyright © 2011-2022 走看看