如何在WP7应用程序中显示最终用户许可协议?

4

根据Microsoft的说法,无法从主页进行编程导航。我有一个需要在用户首次使用应用程序时显示的EULA页面。我的计划是在主页上确定应用程序以前是否被使用过。如果没有,我原本计划导航到EULA页面,但这是不可能的。如何解决这个导航限制?

3个回答

6
专门的 EULA 页面被自动推到后台时的问题是,当用户在 EULA 页面时按下 Back 键时,应用程序不会退出。
相反,您应该使用 弹出窗口 控件,在适当的时候显示和隐藏。
有关更多详细信息和背景,请参见 Peter Torr 的帖子如何退出应用程序

我肯定会选择“弹出窗口”! - Vercas

3

应该能够通过以下方式轻松地从主页面进行导航:

if (!eulaAgreed)
    NavigationService.Navigate(new Uri("/EULAPage.xaml", UriKind.Relative));

最好将此代码放在您的主页的OnNavigatedTo中,甚至可以在页面周期后使用 Dispatcher.BeginInvoke(...) 。 将其放在此之前(即构造函数或已加载)可能无法正常工作。


1
你认为导航栈会发生什么? 用户是否能够再次访问最终用户许可协议页面?也许通过从主页返回点击“后退”按钮?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接