I want my program to be able to select the monitor on which a new window will be opened
now my code looks like this:
AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame OpenPage1 = new Frame();
OpenPage1.Navigate(typeof(Projector));
ElementCompositionPreview.SetAppWindowContent(appWindow, OpenPage1);
appWindow.Presenter.RequestPresentation(AppWindowPresentationKind.FullScreen);
await appWindow.TryShowAsync();
It opens a window on the current monitor. I want the window to open on the selected monitor
Additional question: How can I prevent this window from collapsing?
CodePudding user response:
how to show a new window on the second or third monitor of uwp win 10
As Raymond Chen said you could use RequestMoveToDisplayRegion
method to display AppWindow in secondary DisplayRegion
.
For code sample you could refer to AppWindow official code sample Scenario2_DisplayRegion.
DisplayRegion secondaryDisplayRegion = GetOtherDisplayRegion(ApplicationView.GetForCurrentView().GetDisplayRegions()[0]);
if (secondaryDisplayRegion != null)
{
appWindow.RequestMoveToDisplayRegion(secondaryDisplayRegion);
}