在silverlight导航框架中如何从mainpage.xaml导航到xaml页面?在我的场景中,我有菜单项,需要在菜单点击上转到相应的菜单项的xaml页面。
答案 0 :(得分:1)
您可以在App.xaml.cs文件中注册启动时的NavigationService变量。在第一次访问托管导航框架的页面时分配变量 - 您从框架控件获取NavigationService。
在菜单usercontrol中,您可以访问App命名空间中的NavigationService: ((MyApp的)应用程序).NavigationService
答案 1 :(得分:1)
解决方案: - 在类型为usercontrols的xaml页面中,可以通过在xaml页面中添加导航框来执行导航。
例如: - Xaml Page
<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}"
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>
在.cs页面
ContentFrame.Navigate(new Uri("URIPATH", UriKind.Relative));
//其中URIPATH是需要导航的类