windows-phone-8 - Visual Studio C# 中的内容对话框模板

标签 windows-phone-8 dialog windows-runtime

我开始学习 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/

相关文章:

c# - 在页面/主页面和子页面之间共享相同的 View 模型

.net - 如果NETFX_CORE适用于Windows 8,那么适用于Windows Phone 8?

dialog - 如何确定 JFace 或 SWT 对话框当前处于打开状态?

python - 如何更改 QML 对话框中 Enter 键的行为?

c# - Windows 8.1 Windows 应用商店应用程序上的 Sqlite-net - 无法编译 "Not"

xaml - 电话 8 XAML : Horizontal Alignment in LongListSelector

c# - 在 longlistselector 模板中显示/隐藏控件

ios - Facebook授权:打开Safari.app,如何获得应用内对话框?

c# - 如何让 SQLite 在 Windows 10 上运行?

c++ - 有关使用 C++\XAML for Metro 进行 Windows 8 编程的资源和信息