首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight helix代码隐藏页面导航

Silverlight helix代码隐藏页面导航
EN

Stack Overflow用户
提问于 2009-02-12 22:00:58
回答 1查看 2.8K关注 0票数 1

我是silverlight的新手,从我收集的信息来看,没有任何关于分页的直接功能,所以我从here下载了helix项目。我发现它相当有用,但找不到一种方法(使用helix)通过代码隐藏来导航页面。我之所以需要这样做,是因为如果一个方法成功执行,我想导航到另一个页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-12 22:48:39

在RootPage.xaml.cs的OnLoaded事件中,您可以看到以下代码:

代码语言:javascript
复制
this.rootFrame.Navigate( new Uri( "Page1.xaml", UriKind.Relative ) );

这会在RootPage加载时以编程方式导航到Page1.xaml (它实现了NavigationPage),方法是调用RootPage.xaml中定义的框架控件实例的导航方法:

代码语言:javascript
复制
<h:Frame x:Name="rootFrame" Grid.Row="0" Grid.Column="1"
         NavigationUIVisibility="Visible" Margin="4" />

此导航方法依次调用框架的封装StackJournal实例的导航方法。

如果您处于不能直接访问父框架的页面(即,除RootPage以外的任何页面)的代码隐藏中,则需要引发一个RequestNavigate事件,该事件将向上冒泡到最近的父框架。

下面的代码显示了如何通过编程方式从单击Page1.xaml的按钮直接导航到Page3.xaml:

代码语言:javascript
复制
private void TestButton_Click(object sender, RoutedEventArgs e)
{
    this.RaiseEvent(NavigationLink.RequestNavigateEvent,
        new RequestNavigateEventArgs(new Uri("Page3.xaml", UriKind.Relative),
        "rootFrame"));
}

请注意,框架是"rootFrame",它是最终执行导航的父targetName对象。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/543602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档