Win 10 虚拟桌面

oki*_*ieh 2 .net c# windows-10

关于Win 10中虚拟桌面功能的问题很多,但答案并不令人满意。当我使用 UWP、c# 和 XAML 开发 Windows 10 应用程序时,我找不到使用此功能的方法。我想要实现的行为与典型的 Win 10 应用程序显示的行为相同,比方说:像 Edge。如果您在虚拟桌面 A 上打开 Edge,切换到桌面 B 并从那里启动 Edge,它会自动切换回桌面 A 并显示 Edge 窗口。如何做到这一点:VS 2015、UWP App、c#??

编辑:也许它与单实例应用程序有关。但我正在寻找的是以下问题的答案: - 有多少个虚拟桌面?- 我自己的应用程序在哪个虚拟桌面上?- 如何将我的应用程序移动到不同的虚拟桌面?

问候海科

Rob*_*SFT 5

通用 Windows 应用程序本质上是单个实例,默认情况下会获得您要求的行为:

从空白模板创建一个新的通用窗口。

  1. 运行应用程序
  2. 添加一个新桌面并切换到它
  3. 运行该应用程序,您将自动切换回原始桌面上的第一个实例。

通用 Windows 应用程序无法直接查询虚拟桌面或与虚拟桌面交互。

经典的 Win32 应用程序可以通过VirtualDesktopManagerIVirtualDesktopManager界面与虚拟桌面交互并在桌面之间移动窗口。