如何在Windows Phone 8.1中显示模式窗体

时间:2014-10-21 18:49:05

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

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

我希望能够在应用程序的任何页面中加载此XAML控件。但是我希望它在当前页面上以黑色叠加显示为模态。

如何在当前页面上加载Xaml控件? 有没有办法从这个叠加层与当前页面中的其他控件进行交互?

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

1 个答案:

答案 0 :(得分:2)

您可以在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();
}