我有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();
的正确方法吗?
答案 0 :(得分:1)
Home
必须是Page
或UserControl
。您无法将Content
的{{1}}属性设置为Frame
的实例。
如果要导航历史记录,则应考虑使用Window
中的NavigationService
导航到页面:
Frame