启动PopUp时,禁用对MainPage中元素的任何单击

时间:2016-03-19 22:29:50

标签: c# win-universal-app windows-10-universal

我想在我的C#通用应用程序中显示一个PopUp:

enter image description here 但问题是,我的PopUp不能像Groove应用程序中出现的那样工作,例如,我想要的是当我点击MainPage中的一个按钮时,它显示PopUp然后禁用任何点击任何在MainPage中的元素,焦点将只在Popup的元素上,直到这个PopUp关闭 这可能吗?? 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

你想要的是一个模态窗口,例如你可以用Content dialog创建一个。

 ContentDialog modalWindow = new ContentDialog()
 {
   Title = "youTitle",
   Content = "Content",
   PrimaryButtonText = "
 };
 await modalWindow.ShowAsync();

您可以展示更多here

答案 1 :(得分:0)

实际上," PopUp"你在Groove应用程序中看到的不是Popup。它是AccountsSettingsPane。此类提供了显示帐户窗格的方法,以及在将要显示帐户弹出窗口时使应用程序注册回调的方法。有关详细信息,请参阅GitHub中的官方Web account management sample,尤其是此示例中的单个Microsoft帐户方案。

使用AccountsSettingsPane时,如果我们使用ProcessMonitor来跟踪此用户界面,我们会发现它是一个系统应用C:\Windows\SystemApps\Microsoft.AccountsControl_cw5n1h2txyewy。这里发生的事情类似于这种情况:UWP Modal Window。因此,您可以参考Launch an app for results来实现此行为。但这需要您创建另一个应用程序。

对于ContentDialog,它不能移动。如果您的内容不复杂,可以尝试使用MessageDialog课程。该对话框是可移动的。有关详细信息,请参阅Message dialog sample