Переход на страницу с помощью ModernTab (Modern-UI)

Я начинаю проект WPF, который будет использовать Modern-UI в качестве темы. Я пытаюсь создать ModernTab, который будет ссылаться на другую страницу, но получаю следующую ошибку:

Страница может иметь только окно или фрейм в качестве родителя

Моя страница хранится в папке с именем «Страницы», и я, похоже, ссылаюсь на страницу так же, как и на рабочий код других разработчиков. Где я ошибаюсь?

<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>

person Jiminy Cricket    schedule 26.11.2015    source источник


Ответы (1)


Я полагаю, ваш LayoutBasic.xaml происходит от страницы, не так ли? В этом случае сообщение об ошибке содержит все, что вам нужно знать: страница может быть сохранена только как прямое содержимое фрейма или окна.

Чтобы решить эту проблему простым способом: замените ссылки на страницы в LayoutBasic.xaml и LayoutBasic.xaml.cs на UserControl.

person christoph    schedule 26.11.2015
comment
Идеальный. Я не понимал, что мне нужен UserControl - person Jiminy Cricket; 26.11.2015
comment
Приятно знать, что это помогло вам. - person christoph; 26.11.2015