如何在关闭后使Window.Current重新显示?

3
我有一个应用程序可以打开新窗口。如果关闭原始窗口,然后用户从“开始”菜单启动应用程序 - TryShowAsStandaloneAsync 在打开新窗口时会失败(为什么?)。因此我想要“恢复”原始窗口。但是,尽管我使用了Window.Current.Activate();frame.Navigate(...);Window.Current.Visible始终为false(窗口不再显示)。
那么,如何“恢复”已关闭的窗口?(或从关闭的窗口使用TryShowAsStandaloneAsync。)
1个回答

2
我认为TryShowAsStandaloneAsync试图使用主视图作为锚定视图(即,一个窗口来相对于其放置新窗口)。
一旦关闭主窗口,TryShowAsStandaloneAsync会失败,因为它没有锚定视图。
解决方法是通过TryShowAsStandaloneAsync的重载,指定一个已打开的视图(在关闭主窗口之前打开的新窗口之一)的anchorViewId。请注意保留HTML标签。
await ApplicationViewSwitcher.TryShowAsStandaloneAsync(
    viewIdToShow, // Id of a new view, or of your hidden main view
    ViewSizePreference.Default,
    anchorViewId, // Id of one of your visible windows
    ViewSizePreference.Default);

来自这个答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接