根据Microsoft的说法,无法从主页进行编程导航。我有一个需要在用户首次使用应用程序时显示的EULA页面。我的计划是在主页上确定应用程序以前是否被使用过。如果没有,我原本计划导航到EULA页面,但这是不可能的。如何解决这个导航限制?
根据Microsoft的说法,无法从主页进行编程导航。我有一个需要在用户首次使用应用程序时显示的EULA页面。我的计划是在主页上确定应用程序以前是否被使用过。如果没有,我原本计划导航到EULA页面,但这是不可能的。如何解决这个导航限制?
应该能够通过以下方式轻松地从主页面进行导航:
if (!eulaAgreed)
NavigationService.Navigate(new Uri("/EULAPage.xaml", UriKind.Relative));
最好将此代码放在您的主页的OnNavigatedTo中,甚至可以在页面周期后使用 Dispatcher.BeginInvoke(...)
。 将其放在此之前(即构造函数或已加载)可能无法正常工作。