C# 如何在UWP主窗口上打开NewWindow并禁用背景窗口(MainWindow)交互?

C# 如何在UWP主窗口上打开NewWindow并禁用背景窗口(MainWindow)交互?,c#,uwp,C#,Uwp,我想在UWP的主窗口上打开NewWindow,并禁用背景窗口(MainWindow)交互 我试过什么 AppWindow appWindow = await AppWindow.TryCreateAsync(); Frame appWindowContentFrame = new Frame(); appWindowContentFrame.Navigate(typeof(AppWindowPage)); AppWindowPage page = (AppWindowPage)appWindow

我想在UWP的主窗口上打开
NewWindow
,并禁用背景窗口(MainWindow)交互

我试过什么

AppWindow appWindow = await AppWindow.TryCreateAsync();
Frame appWindowContentFrame = new Frame();
appWindowContentFrame.Navigate(typeof(AppWindowPage));
AppWindowPage page = (AppWindowPage)appWindowContentFrame.Content;
page.MyAppWindow = appWindow;
page.TextColorBrush = new SolidColorBrush(colorPicker.Color);
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowContentFrame);
appWindow.Title = "App Window " + AppWindows.Count.ToString();
await appWindow.TryShowAsync();

它会打开新窗口,但我想禁用后台交互,并且新窗口必须在单击按钮时关闭,该按钮出现在
NewWindow

抱歉,目前UWP没有任何API来限制整个窗口的交互

更可能的解决方案是在主窗口中创建一个透明度高的网格,覆盖所有控件,从而阻止点击交互:



调用
之前,等待appWindow.TryShowAsync()
可以设置
MaskGrid.Visibility=“Visible”
。但这不能限制键盘使用Tab键切换控件。

抱歉,目前UWP没有任何API来限制整个窗口的交互

更可能的解决方案是在主窗口中创建一个透明度高的网格,覆盖所有控件,从而阻止点击交互:


调用
之前,等待appWindow.TryShowAsync()
可以设置
MaskGrid.Visibility=“Visible”
。但这不能限制键盘使用Tab键切换控件