【发布时间】:2014-07-23 18:38:22
【问题描述】:
我正在开发一个 Windows phone 8.1 应用程序,并尝试在导航到任何页面之前显示一个登录对话框(一个 ContentDialog)。我尝试在App.xaml.cs 中添加OnLaunched 方法中的代码,但对话框没有出现:
protected async override void OnLaunched(LaunchActivatedEventArgs e)
{
...
await new ContentDialog1().ShowAsync();
if (!rootFrame.Navigate(typeof(FirstPage), e.Arguments))
{
throw new Exception("Failed to create initial page");
}
}
虽然如果我改用消息对话框,它会显示得很好。有什么建议吗?
【问题讨论】:
-
ContentDialog1是什么?它看起来怎么样? -
@Romasz 它是一个默认的 ContentDialog 对象。见msdn.microsoft.com/library/windows/apps/…
-
我没有太大变化。我刚刚在我的项目中添加了一个默认的 ContentDialog 类并将其命名为 ContentDialog1。所有的 UI 和东西也是默认的。
-
你能在页面的 Loaded 事件中显示你的对话框吗?或者你坚持OnLaunched,我不确定,但你对生命周期的怀疑可能是它不起作用的原因。
-
在
App.xaml.cs中没有找到OnLoaded函数,但在页面类中它应该可以工作。连线的事情是MessageDialog工作得很好,我认为它应该与ContentDialog具有相同的机制。显然有一些我还不知道的细微差别
标签: c# xaml dialog windows-phone-8.1