我开始学习Windows 8.1手机开发,我试图让内容对话框模板在Pivot页面内工作。出于某种原因,当我尝试使用添加应用栏按钮导航到ContentDialog.xaml页面时,它没有显示,但是我看到导航到了发生this.InitializeComponent()的ContentDialog构造函数。
我发现这个模板上的例子很少在网上,所以我不知道我错过了什么。我知道从模板创建的ContentDialog页面是继承自ContentDialog而不是Page,但是我不确定是否仍然应该直接访问它,或者这个XAML是否应该在另一个“Page”XAML文件中
有人可以帮忙。
选择单击事件时,代码在Pivot页面中显示如下:
Frame.Navigate(typeof(ContentDialog1));
我甚至还没有从它的默认设置触及ContentDialog模板,所以它被设置为设置密码页面。
提前致谢
答案 0 :(得分:4)
UPDATE 我找到了上面问题的答案。显然,因为它是一个内容控件,所以需要调用它,就像需要在其后面的代码中调用普通对话框一样。我认为我的错误观念是我认为它是“模板”,当我用导航调用它来调用它时,它已经拥有了被解雇所需的一切。如果您愿意,还可以将“内容”控件添加到现有页面。
在任一情况下,您都需要在XAML.CS文件中添加与此类似的方法。
private async void OpenDialog()
{
await this.contentStuff.ShowAsync();
}
然后,您需要在构造函数中调用此方法。然后,在调用时,将出现对话框。
希望这有助于其他人刚开始。