Вы полностью обходите навигационную систему, устанавливая контент вручную.Вам придется реализовать обновление истории браузера самостоятельно, если вы делаете это таким образом (конечно, возможно, но довольно утомительно).
Более простой подход - создать проект «Бизнес-приложение Silverlight» и посмотреть, как осуществляется навигация по страницам.просто обрабатывается кнопками гиперссылки.Вся история браузера выполняется для вас, как и сопоставление URL-адресов с представлениями.
например, кнопка с NavigateUri="/Home"
приведет к загрузке представления с именем Home.xaml в navigation:Frame
окна MainPage.
если вы заглянете в элемент navigation:Frame
файла MainPage.xaml, вы увидите несколько записей UriMapping, например:
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
Они предоставляют сопоставление с шаблоном для преобразования из URLк просмотрам.
Надеюсь, это поможет вашему проекту.