Visual Studio C中的内容对话框模板#

时间:2014-05-04 13:45:03

标签: windows-phone-8 dialog windows-runtime

我开始学习Windows 8.1手机开发,我试图让内容对话框模板在Pivot页面内工作。出于某种原因,当我尝试使用添加应用栏按钮导航到ContentDialog.xaml页面时,它没有显示,但是我看到导航到了发生this.InitializeComponent()的ContentDialog构造函数。

我发现这个模板上的例子很少在网上,所以我不知道我错过了什么。我知道从模板创建的ContentDialog页面是继承自ContentDialog而不是Page,但是我不确定是否仍然应该直接访问它,或者这个XAML是否应该在另一个“Page”XAML文件中

有人可以帮忙。

选择单击事件时,代码在Pivot页面中显示如下:

Frame.Navigate(typeof(ContentDialog1));

我甚至还没有从它的默认设置触及ContentDialog模板,所以它被设置为设置密码页面。

提前致谢

1 个答案:

答案 0 :(得分:4)

UPDATE  我找到了上面问题的答案。显然,因为它是一个内容控件,所以需要调用它,就像需要在其后面的代码中调用普通对话框一样。我认为我的错误观念是我认为它是“模板”,当我用导航调用它来调用它时,它已经拥有了被解雇所需的一切。如果您愿意,还可以将“内容”控件添加到现有页面。

在任一情况下,您都需要在XAML.CS文件中添加与此类似的方法。

 private async void OpenDialog()
    {
        await this.contentStuff.ShowAsync();
    }

然后,您需要在构造函数中调用此方法。然后,在调用时,将出现对话框。

希望这有助于其他人刚开始。