当我点击silverlight网站上的按钮时,我希望我的ContentFrame导航到另一个页面(到About.xaml)。我使用以下代码执行此操作。
ContentFrame.Navigate(new Uri("/Views/About.xaml", UriKind.Relative));
我的ContentFrame看起来像这样
<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" Grid.Row="0" Grid.Column="1" Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
</navigation:Frame>
然而,当我按下按钮时,我收到错误消息:
找不到页面:“/ Views / About”
我的项目如下:
答案 0 :(得分:2)
试试这个:
ContentFrame.Navigate(new Uri("/About", UriKind.Relative));
Uri映射器应该为您添加路径和扩展名。