UWP应用程序如何记住其窗口大小和位置?我试图弄清楚如何让它显示在屏幕的中心和设置的大小,但应用程序始终显示为最大化或最小化(在任务栏中)。
更重要的是,如果我的笔记本电脑连接到外接显示器,断开与该显示器的连接,那么运行应用程序最终只会显示最小化的应用程序窗口(MainPage)(在任务栏中)。
点击它不会恢复它。我想通了,它以某种方式认为我的笔记本电脑仍然连接到显示器,可能认为它显示在那里。
我甚至尝试添加行来设置像
这样的大小public MainPage()
{
this.InitializeComponent();
ApplicationView.PreferredLaunchViewSize = new Windows.Foundation.Size(300, 400);
ApplicationView.PreferredLaunchWindowingMode =
ApplicationViewWindowingMode.PreferredLaunchViewSize;
...
}
如果我将鼠标悬停在任务栏中的UWP应用程序图标上,它会在小弹出窗口中显示它,我可以右键单击其工具栏并选择btw Restore,Maximize,Move,Size,Minimize。只有Maximize会在我的屏幕上显示它。这导致应用程序在我的屏幕上最大化或在任务栏中最小化但我无法移动,调整大小或恢复它。
我发现修复它的唯一方法是断开外接显示器,运行应用程序。这样,它显示在我的笔记本电脑上,我可以将其调整到我喜欢的大小。然后,如果我最小化它并恢复它,这是有效的。现在,如果我再次连接外接显示器并运行它,应用程序将在我的笔记本电脑屏幕上显示。
答案 0 :(得分:0)
根据https://social.msdn.microsoft.com/Forums/en-US/c6445232-9219-4fd0-aba4-c285364d9620/uwp-app-cannot-be-resized-shows-only-as-maximized-or-as-minimized-in-taskbar?forum=wpdevelop的部分解决方案 ,在MainPage c-tor中的InitializeComponent调用之后添加以下行为我解决了问题。
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.Auto;