0

只会打开单个 ContentDialog。在打开第二个对话框时,我怎么知道 ContentDialog 已经打开以及如何调用它的 hide()?

尝试使用 VisualTreeHelper.GetOpenPopups(Window.Current)但没有用。

4

1 回答 1

0

来自官方文档,每个线程一次只能打开一个 ContentDialog。尝试打开两个 ContentDialog 将引发异常,即使它们尝试在单独的 AppWindows 中打开也是如此。

所以你不需要在 uwp 中隐藏之前打开的 ContentDialog。当你可以显示一个 ContentDialog 时,它表明在当前线程中只打开了这个 ContentDialog。

于 2021-02-24T03:04:43.887 回答