我正在尝试导航到位于不同程序集中的页面,但没有成功。
我做了一个非常简单的 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