1

我正在尝试导航到位于不同程序集中的页面,但没有成功。

我做了一个非常简单的 Silverlight 导航应用程序来说明我的观点:

我的项目

我只是有一个Hyperlink

NavigateUri="/PageClassLibrary;component/Pages/PageInLibrary.xaml"

在调用页面(MainNavigationApp中的MainPage.xaml )中,我现在有一个没有 UriMappings 的框架。

 <Grid x:Name="LayoutRoot">

      <navigation:Frame x:Name="ContentFrame"
                        Style="{StaticResource ContentFrameStyle}"
                        Navigated="ContentFrame_Navigated"
                        NavigationFailed="ContentFrame_NavigationFailed">
      </navigation:Frame>

      <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">

         <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">

            <HyperlinkButton x:Name="Link3"
                             Style="{StaticResource LinkStyle}"
                             NavigateUri="/PageClassLibrary;component/Pages/PageInLibrary.xaml"
                             TargetName="ContentFrame"
                             Content="page in a class library" />
         </StackPanel>

      </Grid>

    </Grid>

但是当我运行它时,我收到一条错误消息,指出找不到该页面:

找不到页面:“/PageClassLibrary;component/Pages/PageInLibrary.xaml”

我什至修改了 MainNavigationApp依赖项,检查依赖于 PageClassLibrary,但它并没有改善结果。

我没有主意了。有人有提示吗?

这是解决方案:

https://skydrive.live.com/#cid=B79120F33F3A7A64&id=B79120F33F3A7A64%21105

4

1 回答 1

0

啊啊啊!,解决方案就在我眼前。只需添加对组件的引用即可。呸!

于 2012-10-15T12:32:13.247 回答