在發佈預覽中,您需要對不同的事件做出反應:) 現在是SizeChanged,而不是ViewStateChanged。
之前,您的應用程序會做這樣的事情來處理視圖狀態的改變:
using Windows.UI.ViewManagement;
// Register for the viewstatechanged event
ApplicationView.GetForCurrentView().ViewStateChanged += ViewStateChanged;
private void ViewStateChanged(ApplicationView sender, ApplicationViewStateChangedEventArgs e)
{
// Obtain view state from event payload
ApplicationViewState myViewState = e.ViewState;
}
現在應用程式應該這樣做:
using Windows.UI.ViewManagement;
// Register for the window resize event
Window.Current.SizeChanged += WindowSizeChanged;
private void WindowSizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
// Obtain view state by explicitly querying for it
ApplicationViewState myViewState = ApplicationView.Value;
}
More info here
這在快照示例中有詳細說明:http://code.msdn.microsoft.com/windowsapps/Snap-Sample-2dc21ee3 – 2012-04-28 16:04:21
從發佈預覽版開始,接受的答案已過時。 – 2012-07-03 19:36:39