【发布时间】:2014-07-21 13:39:28
【问题描述】:
我在 Windows 应用商店应用程序 (Windows 8.1) 中有一个页面 X,该页面在初始屏幕后显示。我想在页面加载时/之后评估某些内容,然后用户才能与页面交互。
根据评估,我想做两者之一:
- 仅向用户显示页面 X,并且仅在用户单击按钮时导航到页面 Y
- 跳过当前页面并自动导航到页面 Y
1 工作正常。
2 没有。我尝试在构造函数中调用 this.Frame.Navigate(typeof(Y)) ,但它不起作用,因为 this.Frame 仍然为空。然后我尝试在 LoadState 和 OnNavigatedTo 中调用它,但是虽然在这两种情况下 this.Frame 都不为 null,但 Navigate() 方法返回 false,这意味着导航失败。我尝试进入调试中的方法,但它不起作用(?)。
一个提示是,当自动调用 Navigate() 代码行中的断点时,屏幕仍然显示启动画面,因此似乎 UI 元素尚未加载。所以最后一个问题是:如何在加载所有元素的情况下进行评估和自动导航(或者只是让它工作)?
【问题讨论】:
标签: c# xaml windows-runtime windows-store-apps windows-8.1