【发布时间】:2012-10-14 18:44:03
【问题描述】:
我正在尝试导航到位于不同程序集中的页面,但没有成功。
我制作了一个非常简单的 Silverlight 导航应用程序来说明我的观点:
我只是有一个Hyperlink:
NavigateUri="/PageClassLibrary;component/Pages/PageInLibrary.xaml"
在调用页面(MainNavigationApp 中的MainPage.xaml)我现在有一个没有 UriMappings 的 Frame。
<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 依赖项,检查 depends on PageClassLibrary,但并没有改善结果。
我的想法用完了。有人有提示吗?
解决办法如下:
https://skydrive.live.com/#cid=B79120F33F3A7A64&id=B79120F33F3A7A64%21105
【问题讨论】:
-
我不是 100% 确定,但 HyperlinkButton 不应该是 inside 框架吗?
-
不,我正在使用所有 Silverlight 导航应用程序都有的架构
标签: silverlight navigation silverlight-5.0