Добавить файл xaml в главное окно с вкладками - PullRequest
0 голосов
/ 17 апреля 2011

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

с этим кодом

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

1 голос
/ 17 апреля 2011

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

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

1 голос
/ 17 апреля 2011

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

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

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

...