Как сохранить полноэкранный режим UWP AppWindow, когда другой AppWindow переходит в полноэкранный режим на втором мониторе? - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь открыть 2 приложения Windows ( appWindowOne & appWindowTwo ) на отдельных мониторах в полноэкранном режиме, но когда appWindowTwo открывается appWindowOne сворачивает. Я попытался программно заставить AppWindow повторно войти в полноэкранный режим, но это заставило другое AppWindow свернуть. При ручном нажатии на панели задач он восстанавливается в полноэкранном режиме, не затрагивая другой, но я хотел бы знать, можно ли сделать это программно?

public static async void ShowAppWindows()
{
    AppWindow appWindowOne = await AppWindow.TryCreateAsync();
    Frame frameOne = new Frame();
    ElementCompositionPreview.SetAppWindowContent(appWindowOne, frameOne);

    AppWindow appWindowTwo = await AppWindow.TryCreateAsync();
    Frame frameTwo = new Frame();
    ElementCompositionPreview.SetAppWindowContent(appWindowTwo, frameTwo);

    FullScreenPresentationConfiguration FSPC = new FullScreenPresentationConfiguration()
    {
         IsExclusive = false
    };

    await appWindowOne.TryShowAsync();
    appWindowOne.RequestMoveToDisplayRegion(displayRegions[0]);
    appWindowOne.Presenter.RequestPresentation(FSPC);

    await appWindowTwo.TryShowAsync();
    appWindowTwo.RequestMoveToDisplayRegion(displayRegions[1]);
    appWindowTwo.Presenter.RequestPresentation(FSPC);
}

1 Ответ

0 голосов
/ 07 мая 2020

. Я пытался программно заставить AppWindow повторно входить в полноэкранный режим, но это заставляет другое AppWindow сворачиваться. Я предполагаю, что установка двух windows подряд в полноэкранном режиме приведет к исчерпанию потока пользовательского интерфейса. Итак, мы могли бы попытаться вызвать Task.Delay(), прежде чем превращать appWindowTwo в полноэкранный режим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...