2015-09-27 129 views
10

我开始为通用Windows平台(Windows 10)开发应用程序,并且我正在制作需要能够在多个实例上运行的应用程序。我已经看到,通用应用程序可以实现这一点,因为有些应用程序已经可以做到这一点(例如计算器,边缘)。Windows通用应用程序的多个实例(Windows 10)

我已经试着在谷歌上搜索微软的API参考,这里无济于事。我非常感谢你的帮助。

+0

新版本1803今年春天将有[多实例(https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp)。 –

回答

9

UWP /商店应用程序不使用多实例,但使用多视图样式。 (边缘是个例外,也许......)

在多视图中,实例是相同的,但每个窗口的“视图”都在每个线程上运行。

设计准则: Guidelines for multiple windows

样品:MultipleViews Sample

[新增2018年2月]在Windows 10 RS4(1803),我们可以用 '真实' 的多实例与UWP应用:)适用器件系列是桌面和物联网。这是一种“选择加入”选项 - 您需要在应用程序清单上声明它以使用它。以下Microsoft Docs网站提供的详细信息和示例。

Create a multi-instance Universal Windows App


[增加了2017年六月]作为build2017介绍,看起来,微软有一个计划,以延长其UWP应用模型由他们未来的Windows更新,让真正的“多实例”。但细节尚未公布。


[增加了2015年]我上传的样本bogusCalc我OneDrive。

这是基于VS2015的'空白'模板和ViewLifetimeControl.cs,摘自多个视图样本。每次从开始菜单启动bogusCalc时,都会调用Application::OnLaunched

screenshot of boguscalc =)

+0

这很好,但这不是我要找的。我的意思是真正的实例。例如,通用计算器应用程序;如果您多次点击图标或平铺图标,它将打开应用程序的另一个实例,而不必从应用程序内部打开另一个视图。 –

+2

UWP Calc应用程序是多视图模型的一个很好的例子。用户可以同时使用calc的几个Views。但是,使用任务管理器只能看到一个calc实例(进程)。 当用户启动应用程序,如果应用程序已经运行,事件'OnActivated(在app.xaml.cs)'被激发。在此处理程序中,您可以创建应用程序的新视图。这是calc应用程序的方式。 – pnp0a03

+0

我试过使用OnActivated事件,但在这种情况下它不会触发。 –

相关问题