我开始学习 Windows 8.1 手机开发,我正在尝试让内容对话框模板在 Pivot 页面中工作。出于某种原因,当我尝试让“添加应用程序栏”按钮导航到 ContentDialog.xaml 页面时,它没有显示,但我看到导航转到了 ContentDialog 构造函数,其中出现了 this.InitializeComponent()。
我在网上找不到关于这个模板的例子,所以我不知道我遗漏了什么。我知道从模板创建的 ContentDialog 页面是从 ContentDialog 而不是页面继承的,但我不确定这是否仍然应该被直接访问或者这个 XAML 是否应该在另一个“页面”XAML 文件中.
有人可以帮忙吗
选择点击事件时,Pivot 页面中的代码如下所示:
Frame.Navigate(typeof(ContentDialog1));
我什至还没有触及默认的 ContentDialog 模板,所以它的设置就像设置密码页面一样。
提前致谢
最佳答案
更新 我在上面找到了问题的答案。显然,因为它是一个 Content 控件,所以需要调用它,就像需要在它的代码隐藏中调用普通对话框一样。我认为我的误解是我认为它是“一个模板”,当我用导航调用调用它时,它已经具备了被解雇所需的一切。如果愿意,您还可以将内容控件添加到现有页面。
无论哪种情况,您都需要在 XAML.CS 文件中添加与此类似的方法。
private async void OpenDialog()
{
await this.contentStuff.ShowAsync();
}
然后您需要在构造函数中调用此方法。然后,当调用时,您的对话框将出现。
希望这对刚起步的其他人有所帮助。
关于windows-phone-8 - Visual Studio C# 中的内容对话框模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456992/