0

我正在尝试创建一个带有选项卡式界面的应用程序。现在我有这种界面 在此处输入图像描述

使用此代码

<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 文件)替换

感谢您的回复

4

2 回答 2

1

通常,您会将这些窗口控件转换为 UserControls,然后将它们嵌入 TabItems 中。

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

我不知道你是否可以在另一个窗口内有一个窗口,但阅读这个问题 Thomas Levesque 说一个人不能在一个 tabitem 内有另一个窗口。

于 2011-04-16T22:06:08.117 回答
1

您可以加载 Window 并获取其Content属性,因为 Window 本身不能是另一个控件的子控件。

我应该注意到这是非常混乱的,最好的解决方案可能是将 Window 的内容变成一个 UserControl,这样你就可以在 Window 和 TabControl 中使用它,我猜曾经可以称之为复合 UI 重构。

于 2011-04-16T22:08:33.970 回答