ContentFrame.Navigate uri, страница не найдена - PullRequest
1 голос
/ 22 ноября 2011

Когда я нажимаю кнопку на своем веб-сайте 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 Ответ

2 голосов
/ 22 ноября 2011

Попробуйте:

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

Картограф Uri должен добавить путь и расширение для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...