Добавить файл xaml в главное окно с вкладками

Я пытаюсь создать приложение с вкладками интерфейса. Пока у меня есть такой интерфейс

с этим кодом

<Window x:Class="BMG.BackOffice.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        
    Title="MainWindow" Height="572" Width="776">

<TabControl>
    <TabItem>
        <TabItem.Header>
            <TextBlock>
                tab1
            </TextBlock>
        </TabItem.Header>
        <Label>Test for tab1</Label>
    </TabItem>

    <TabItem>
        <TabItem.Header>
            <TextBlock>
                tab2
            </TextBlock>
        </TabItem.Header>
    </TabItem>

    <TabItem>
        <TabItem.Header>
            <TextBlock>
                tab3
            </TextBlock>
        </TabItem.Header>            
    </TabItem>

    <TabItem>
        <TabItem.Header>
            <TextBlock>
              tab4
            </TextBlock>
        </TabItem.Header>
    </TabItem>
</TabControl>

Я уже написал другие окна, и мне интересно, можно ли "вставить" эти окна во вкладки (окно для вкладки). Чтобы заменить <Label>Test for tab1</Label>окном (файл.xaml)

Спасибо за ответ

2 ответа

Решение

Обычно вы должны конвертировать эти элементы управления окнами в UserControls, а затем встраивать их в TabItems.

<TabItem>
        <TabItem.Header>
            <TextBlock>
                tab1
            </TextBlock>
        </TabItem.Header>
        <MyUserControl />
</TabItem>

Я не знаю, есть ли у вас окно в другом окне, но, читая этот вопрос, Томас Левеск говорит, что в табите не может быть другого окна.

Вы можете загрузить окно и получить его Content свойство, поскольку само окно не может быть дочерним элементом другого элемента управления.

Я должен отметить, что это очень грязно, лучшее решение, вероятно, состоит в том, чтобы превратить содержимое окна в UserControl, чтобы вы могли использовать его в Window и TabControl, как только я мог бы вызвать рефакторинг составного пользовательского интерфейса.

Другие вопросы по тегам