导航时,Silverlight NavigationFramework不会更改地址栏(不显示主题标签)

我正在使用导航框架,基本上有一个用于导航的框架。 我曾尝试使用mainFrame.JournalOwnership因为我认为可能会改变它可能与此相关但没有任何变化。

由于导航相关的类结构非常小,我在这里有点困惑,因为我无法想到其他任何我可以改变以使导航工作。

我没有使用导航模板,我使用它的自由风格很像这个video教程http://www.silverlight.net/learn/videos/all/navigation-framework/如果有人可能会想。

提前致谢。 真的很挣扎。 请帮忙

我试图通过使用我的主机页面并调用简单的navigatate来清空测试页面来重现另一个解决方案中的错误,它工作正常,所以我现在有了新的问题。

也许有一种方法可以让我的SL页面HTML禁用由导航框架设置的哈希标签?

编辑:我已经测试了将我的工作测试XAP放在我的html页面上,而不是我的整个应用程序无法正常工作,并且它没有在此页面上更新主题标签。 所以现在很明显html页面出了问题,可能是什么呢?

设置JournalOwnership = JournalOwnership.OwnsJournal的行为告诉SL导航历史记录在其他地方维护。 换句话说,不再使用用于跟踪历史记录的次要URL更改。 记住在SL导航应用程序中导航框架不会移出页面,但它会更新URI书签#以维持状态,就像AJAX维护历史记录一样。 如果您的SL应用程序确实“离开了页面/ URI”,那么您的应用程序必须完全重新加载。 无论您是使用导航模板还是现在,它都按规定工作。 更改“框架”实际上只是加载UserControl类型并将内容放入现有SL控件的区域。

终于找到了问题所在。 原来这里的关键是silverlight使用iframe来使用这个操作,在我将以下代码添加到我的aspx页面后,它开始像魔术一样工作。

  

如下所述: http : //msdn.microsoft.com/en-us/library/cc838245(VS.95).aspx