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

  • 相关阅读:
    前端,DJ
    打印九九乘法表
    求数组中最大值和最小值
    求数组中最大值和次大值
    数据库 Mysql 使用,优化,索引
    List、Map、Set的区别与联系
    1001个整数,每个数范围1到1000,求出重复的数字。
    一个正整数是否等于因数之和
    滑动验证 和滑动图片验证JS
    cmd中mvn命令,出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2340629.html
Copyright © 2011-2022 走看看