使用 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。
我正在启动一个 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。