-1

所以我最近升级并开始为 Windows 8.1 更新我的应用程序随着AplicationViewState被弃用,我在获取应用程序的当前大小以确定应该加载哪个布局时遇到问题。当我在页面打开后更改应用程序的大小时,我可以加载我需要的布局。但是当我导航到下一页时,无论应用程序是否被捕捉,它都只会加载默认视图(横向)。我订阅了该WindowSizeChanged事件以处理更改,但在第一次导航到页面时我似乎无法获取大小。

这是我如何处理应用程序内部大小更改的示例

void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e)
    {
        if (e.Size.Width < e.Size.Height + 100)
        {
            VisualStateManager.GoToState(this, "Portrait", true);
        }

        else
        {
            VisualStateManager.GoToState(this, "Landscape", true);
        }
    }

提前致谢!

4

1 回答 1

0

发现我做错了什么。xaml 页面上的VisualStateMnager位于grid control. 一旦我把它放进去,Grid Control它工作得很好。

于 2013-11-05T02:31:14.510 回答