Несколько экземпляров Windows Universal App (Windows 10)

Я начинаю разрабатывать приложения для универсальной платформы Windows (Windows 10), и я создаю приложение, которое должно работать в нескольких экземплярах. Я видел, что это возможно с универсальными приложениями, так как есть некоторые приложения, которые уже могут это сделать (например, Calculator, Edge).

Я уже пробовал поиск в Google, в справочной системе Microsoft API, и здесь безрезультатно. Я бы очень признателен за вашу помощь.

Ответ 1

Приложения UWP/store не используют многоэкранный режим, но используют стиль с несколькими видами. (Edge является исключением, может быть...)

В мульти-представлении экземпляр такой же, но все окна "Представления" работают в каждом потоке.

Руководство по проектированию: Рекомендации для нескольких окон

Образец: Пример нескольких элементов

[Добавлено февраль 2018] Из Windows 10 RS4 (1803) мы можем использовать экземпляр "true" multi с приложением UWP. Применимыми семействами устройств являются Desktop и IoT. Это своего рода опция "opt-in" - вам нужно объявить ее в манифесте приложения, чтобы использовать ее. Детали и образцы доступны на следующем сайте Microsoft Docs.

Создать универсальное приложение для Windows с несколькими экземплярами


[Добавлено июнь 2017]. По сравнению с презентациями build2017, похоже, что у Microsoft есть план расширить свою модель приложения UWP, чтобы позволить реальный "Multi Instance" в их будущем обновлении Windows. Но подробности пока недоступны.


[Добавлено 2015] Я загрузил образец bogusCalc в мой OneDrive.

Это основано на шаблоне "пустой" VS2015 и ViewLifetimeControl.cs, выбранном из примера нескольких просмотров. Каждый раз, когда вы запускаете bogusCalc из стартового меню, вызывается Application:: OnLaunched.

снимок экрана boguscalc =)