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

  • 相关阅读:
    ecplise maven springmvc工程搭建
    【转载】钩子函数与回调函数
    【转载】Vue项目中的文件/文件夹命名规范
    联想本win10 virtualbox 安装centos
    【vue】router-link 与 router-view
    【vue】import的使用
    【vue】父组件主动调用子组件 /// 非父子组件传值
    【vue】vue组件的自定义事件
    修改MongoDB密码
    用du查看文件详情
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2340629.html
Copyright © 2011-2022 走看看