WPF:网格框架内的加载窗口

时间:2019-01-18 14:09:51

标签: wpf grid window

我有WPF应用程序和ListBoxItems作为右菜单。

当选择特定的ListBoxItem时,我想加载我创建的名为{strong> Home 的其他Window(而不是创建几个Grid元素并更改其{{1 }}),所以我有这个网格:

Visibility

以及特定的<Grid> <Frame Name="MyFrame"/> </Grid> ListBoxItem

Islected

并收到此错误:

  

System.InvalidOperationException:``MyApplication.Home''的根元素   不适用于导航。

'

这是加载其他Window / MyFrame.Content = new Home(); 的正确方法吗?

1 个答案:

答案 0 :(得分:1)

Home必须是PageUserControl。您无法将Content的{​​{1}}属性设置为Frame的实例。

如果要导航历史记录,则应考虑使用Window中的NavigationService导航到页面:

Frame