我有一个Windows 8.1 WinRT应用程序。 我希望有一个XAML控件,我可以在其中使用xaml控件,如按钮,文本块,列表框等。
我希望能够在应用程序的任何页面中加载此XAML控件。但是我希望它在当前页面上以黑色叠加显示为模态。
如何在当前页面上加载Xaml控件? 有没有办法从这个叠加层与当前页面中的其他控件进行交互?
示例:在页面上,我想打开模态并点击一个按钮,该按钮将填充当前页面中包含测试数据的表单。
答案 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();
}