Windows Store App窗口大小改动的事件

前言: 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
            {
                            
            }
        }
原文地址:https://www.cnblogs.com/qixue/p/2830119.html