Добавить файл 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, как только я мог бы вызвать рефакторинг составного пользовательского интерфейса.