使用 ModernTab 导航到页面 (Modern-UI)

Navigating To a Page Using ModernTab (Modern-UI)

我正在启动一个 WPF 项目,该项目将使用 Modern-UI 作为主题。我正在尝试创建一个将 link 转到另一个页面的 ModernTab,但出现以下错误:

页面只能有 Window 或框架作为父级

我的页面存储在名为 "Pages" 的文件夹中,我似乎以与其他开发人员的工作代码相同的方式引用该页面。我哪里错了?

<Page x:Class="LayoutTab"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:local="clr-namespace:WpfApplication1"
      xmlns:mui="http://firstfloorsoftware.com/ModernUI"
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"
      Title="LayoutBasic">
    <Grid Style="{StaticResource ContentRoot}">
        <mui:ModernTab SelectedSource="Pages/LayoutBasic.xaml" Layout="Tab">
            <mui:ModernTab.Links>
                <mui:Link DisplayName="My Tab" Source="Pages/LayoutBasic.xaml"/>                
            </mui:ModernTab.Links>
        </mui:ModernTab>
    </Grid>
</Page>

我猜你的 LayoutBasic.xaml 是从 Page 派生出来的,不是吗?在这种情况下,错误消息包含您需要了解的所有信息:页面只能存储为框架或 Window.

的直接内容

解决该问题的简单方法:将 LayoutBasic.xaml 和 LayoutBasic.xaml.cs 中的页面引用替换为 UserControl。