前言: 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 { } }