ContentFrame.Navigate uri,找不到页面

时间:2011-11-22 11:08:27

标签: silverlight mapping uri

当我点击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”

我的项目如下:

navigation

1 个答案:

答案 0 :(得分:2)

试试这个:

ContentFrame.Navigate(new Uri("/About", UriKind.Relative)); 

Uri映射器应该为您添加路径和扩展名。