繁体   English   中英

正确的UWP AppWindow上的ContentDialog

[英]ContentDialog on correct UWP AppWindow

我正在尝试使用Windows 10 1903更新附带的新AppWindow来创建使用相同UI线程的多窗口UWP应用程序。

我遇到了一个问题,我无法在第二个窗口中将ContentDialog设置为模态。 Microsoft的文档声明如下:“MessageDialog不是模态到正确的窗口,建议改为使用ContentDialog。” 但是,没有解释如何实现这一目标......

资料来源: https//docs.microsoft.com/en-us/uwp/api/windows.ui.windowmanagement.appwindow

有谁知道如何在正确的窗口上获取ContentDialog模态?

感谢您报告此事,我们将修复ContentDialog的文档。

要在正确的窗口上打开ContentDialog,您需要将ContentDialog的XamlRoot属性设置为与AppWindow中的元素相同的XamlRoot。

noWifiDialog.XamlRoot = elementAlreadyInTheAppWindow.XamlRoot;

请注意,还有一个已知的限制,即每次只能为每个线程打开一个ContentDialog - 这意味着应用程序无法在同一个线程的两个窗口中显示模式对话框。 在这种情况下,打开第二个对话框将抛出一个您需要尝试/捕获的异常。

WinUI错误: 每个线程只能打开一个ContentDialog(即使有多个AppWindows)#794

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM