【问题标题】:How to display a Modal form in Windows Phone 8.1如何在 Windows Phone 8.1 中显示模态窗体
【发布时间】:2014-10-21 18:49:05
【问题描述】:

我有一个 Windows 8.1 WinRT 应用程序。 我想要一个 XAML 控件,我可以在其中拥有 xaml 控件,如按钮、文本块、列表框等。

我希望能够从应用程序的任何页面中加载此 XAML 控件。但我希望它显示为模式,在当前页面的顶部覆盖黑色。

如何在当前页面顶部加载 Xaml 控件? 有没有办法通过此叠加层与当前页面中的其他控件进行交互?

示例:在页面上时,我想打开模式并点击一个按钮,该按钮将使用测试数据填充当前页面中的表单。

【问题讨论】:

  • 你看过Popup控件吗?

标签: c# windows xaml windows-phone-8.1


【解决方案1】:

您可以在ContentDialog 中托管您的控件。 Visual Studio 有一个 ContentDialog 模板,您可以使用它来创建对话框,就像创建 UserControl 一样。然后,您可以在任何页面顶部以模态方式启动它:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    ContentDialog1 cd = new ContentDialog1();
    cd.TestData = "Lorem ipsum";
    await cd.ShowAsync();
}

【讨论】:

  • 如何添加不透明的黑色覆盖层,使其覆盖整个屏幕?
  • 如果您想自己滚动而不是使用标准的 ContentDialog,您可以使用您的控件和黑色背景创建一个 UserControl,然后在弹出窗口中显示它。
猜你喜欢
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多