可与 UWP 应用程序一起使用的模态对话框最接近的东西是什么?

What is the closest thing to a modal dialog that can be used with a UWP app?

在我的 UWP 应用程序中,我需要从用户那里获取信息以存储在数据库中。在标准 Windows 中,这当然很容易,方法是创建一个模态对话框表单并在需要时实例化它。

但在 UWP 中,虽然有 对话框,但它们似乎仅限于最小和受限的功能。

我想要的是至少类似于模态对话框表单的东西,用户可以在其中输入我可以用来插入数据库的信息,但我在 UWP 中看到的最接近的东西是页面控件,它,我认为,如果我为此目的创建了一个主页,然后在我需要从用户那里获取输入时将其激活,那么它将有效地(暂时)“替换”主页。这是使用 UWP 应用程序执行此操作的唯一可接受方法还是有更好的方法?

您可以使用 ContentDialog class 来实现与模型对话框类似的行为。

参考上述文档中的SignInContentDialog.xaml部分,您可以添加任意UI控件以从面板中的用户获取信息(例如StackPanelGrid) 在 ContentDialog 中,您还可以在面板中设置 ContentDialog 的大小。

您可以通过添加 PrimaryButtonClickCloseButtonClick 事件处理程序来处理来自用户的数据(PrimaryButtonClickCloseButtonClickContentDialog 的默认控件)或其他 Button 个控件。