【发布时间】:2020-05-07 22:57:21
【问题描述】:
我正在尝试在单独的监视器上全屏打开 2 个 AppWindows(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);
}
【问题讨论】:
-
您可以尝试在将 appWindowTwo 设为全屏之前设置任务延迟吗?
-
@NicoZhu-MSFT,你是对的! 200 毫秒延迟,两个 AppWindows 都像魔术一样全屏显示。谢谢你的帮助,你这个男人!