Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使当前窗口在关闭后可见?_C#_.net_Windows Runtime_Windows Store Apps_Win Universal App - Fatal编程技术网

C# 如何使当前窗口在关闭后可见?

C# 如何使当前窗口在关闭后可见?,c#,.net,windows-runtime,windows-store-apps,win-universal-app,C#,.net,Windows Runtime,Windows Store Apps,Win Universal App,我有一个可以打开新窗口的应用程序。如果原始窗口关闭,然后用户启动应用程序(例如从“开始”菜单)-TryShowAsStandaloneAsync无法打开新窗口(为什么?)。所以我想“复活”原来的那个。但尽管我使用Window.Current.Activate()和帧。导航(…)-窗口。当前可见的始终为假(并且该窗口不再显示) 那么,我如何“恢复”一扇关闭的窗户呢?(或者在关闭的窗口中使用TryShowAsStandaloneAsync)我认为TryShowAsStandaloneAsync尝试使

我有一个可以打开新窗口的应用程序。如果原始窗口关闭,然后用户启动应用程序(例如从“开始”菜单)-
TryShowAsStandaloneAsync
无法打开新窗口(为什么?)。所以我想“复活”原来的那个。但尽管我使用
Window.Current.Activate()
帧。导航(…)-
窗口。当前可见的
始终为
(并且该窗口不再显示)


那么,我如何“恢复”一扇关闭的窗户呢?(或者在关闭的窗口中使用
TryShowAsStandaloneAsync

我认为
TryShowAsStandaloneAsync
尝试使用主视图作为锚定视图(即,相对于主视图放置新窗口的窗口)

关闭主窗口后,
TryShowAsStandaloneAsync
将失败,因为它没有锚定视图

解决方法是通过重载指定打开的视图(在关闭主窗口之前打开的新窗口之一)的
锚定视图ID

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);