【问题标题】:WP7: navigating to custom made pageWP7:导航到自定义页面
【发布时间】:2011-07-05 18:39:40
【问题描述】:

我创建了一个新页面,我在 .xaml 中有骨架,但是页面的内容是动态生成的。我怎样才能导航到这个页面?除了将根框架的内容设置到新页面之外,还有其他方法吗?在后一种情况下,我无法处理新页面上的后退键按下事件,因为改为触发主页的后退键按下事件:(

【问题讨论】:

  • 您能否更新您的问题(使用代码示例)以尝试并准确解释您要做什么。我知道您想在运行时创建一个页面,但我不明白您为什么要这样做。

标签: navigation windows-phone-7


【解决方案1】:

试试

Page.NavigationService.Navigate(new Uri("/yourpage.xaml", UriKind.Relative))

【讨论】:

  • 问题是 yourpage.xaml 几乎没有包含任何内容。页面内容通过以下方式生成: YourPage page = new YourPage();画布 c = 新画布(); ... page.LayoutRoot.Children.Add(c);因此,当使用 Navigate() 导航时,会显示空白页面,而不是页面的内容 :(
  • @Vic - 你能在新页面中进行页面初始化吗?您可以将查询字符串参数传递给页面,其中包含设置新页面所需的信息。
  • @Vic 你想用什么代码创建新页面?这需要大量资源。
  • 是的,问题是我写了一个框架,用户写了程序,所以用户用控件填充页面,.xaml 对用户隐藏,但我只能通过 Navigate 导航() 接受 Uri,或者直接设置 PhoneApplicationFrame 的内容 ((App.Current.RootVisual as PhoneApplicationFrame).Content = page;...)。你知道更好的方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多