【问题标题】:How navigate from one page to another?如何从一个页面导航到另一个页面?
【发布时间】:2016-07-07 13:04:27
【问题描述】:

目前我正在处理一个带有几个按钮的 xaml 页面,这些按钮将链接到其他 xaml 页面,但我不知道如何从一个 xaml 页面导航到另一个 xaml 页面。这是我目前拥有的。

Private Sub GoTools(sender As Object, e As MouseButtonEventArgs)
    MainFrame.Navigate(New Uri("Tools.xaml"))
End Sub

到目前为止,这是我在很多网站上看到的,但这不起作用,我应该如何更改它,以便当我单击“工具”按钮时,它会将我带到“工具”页面? (引用已更改)

当我运行程序并单击按钮时出现此错误

System.dll 中出现“System.UriFormatException”类型的未处理异常

附加信息:无效的 URI:无法确定 URI 的格式。`

【问题讨论】:

  • 那甚至无法编译。看看你的报价:“Tools.xaml” 现在看看一个在语法上有效的实际报价:" 你已经从某个网站复制了这个报价,该网站已将报价转换为花哨的版本,其中第一组底部有一个斑点,而第二组顶部有一个斑点。解决这个问题,然后通过edit 告诉我们发生了什么。
  • 你需要向Uri构造函数传递一个有效的URI——你可以使用第二个参数来指定你使用的是一个相对的URI,否则默认是UriKind.Absolute——见这里:@ 987654322@(看备注部分)
  • 当您包含错误消息时,问题的变化非常明显:/
  • Charleh,我尝试使用您提供的网站中的示例,但仍然出现相同的错误,您认为是我的 Tools.xaml 地址有问题吗?

标签: wpf vb.net xaml


【解决方案1】:

你这样做怎么样:

Private Sub GoTools(sender As Object, e As MouseButtonEventArgs)
  MainFrame.Navigate(New Tool)
End Sub

我不熟悉 VB,但您必须创建工具页面的实例。如果您已经有一个,只需导航到它。

【讨论】:

  • 另外,Tools 对象必须继承自 Page
  • 我认为当他称之为页面时它确实如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 2020-09-03
相关资源
最近更新 更多