welcome to Qijie's Blog 薛其杰

前言: Windows Store App, ApplicationViewState

前几天一直纠结的一件事情就是我如何能够自己编程控制控件在不同ViewState中的设置, 搜寻网络发现这个触发器是Window.Current.SizeChanged。

ApplicationViewState是一个枚举值, 有如下4个值:

Windows.UI.ViewManagement.ApplicationViewState.FullScreenPortrait

Windows.UI.ViewManagement.ApplicationViewState.Snapped

Windows.UI.ViewManagement .ApplicationViewState .Filled

Windows.UI.ViewManagement .ApplicationViewState.FullScreenLandscape

 

然后,要获取当前的ViewState 如下:

var currentViewState = Windows.UI.ViewManagement.ApplicationView.Value;

 

Sample Code:

        public GamePage()
        {
            this.InitializeComponent();
            Window.Current.SizeChanged += Current_SizeChanged;
        }
      void Current_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
        {

            var currentViewState = Windows.UI.ViewManagement.ApplicationView.Value;
            if (currentViewState == Windows.UI.ViewManagement.ApplicationViewState.FullScreenPortrait || currentViewState == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
            {
                            
            }
            else
            {
                            
            }
        }

 

posted on 2012-12-23 18:16  零点零一  阅读(528)  评论(0编辑  收藏  举报