我想在我的C#通用应用程序中显示一个PopUp:
但问题是,我的PopUp不能像Groove应用程序中出现的那样工作,例如,我想要的是当我点击MainPage中的一个按钮时,它显示PopUp然后禁用任何点击任何在MainPage中的元素,焦点将只在Popup的元素上,直到这个PopUp关闭 这可能吗?? 谢谢你的帮助
答案 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。