如何在不切断选项卡的情况下为我的WPF TabItem添加水平边距?

时间:2009-01-20 15:27:31

标签: wpf wpf-controls

在尝试应用10的左边距之前,我的TabItems看起来像:

alt text

尝试将左边距10应用于蓝色标签后,蓝色标签会被截断,如:

alt text

我该如何正确地做到这一点?

2 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题,但最简单的方法是简单地自定义TabItem.Header内容,如下所示:

    <TabControl Margin="29,29,25,23" Name="tabControl1">
        <TabItem Name="tabItem1">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem1</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem  Name="tabItem2">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem2</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem Header="tabItem3" Name="tabItem3">
            <Grid />
        </TabItem>
    </TabControl>

如果您打算为每个标签执行此操作,并且您可能应该这样做,我会考虑使用样式来应用这些边距。

答案 1 :(得分:-1)

我的猜测是你在蓝色标签上设置了宽度。当您添加边距部分宽度被边距占用时,标签的一部分会被切断。删除Width属性并尝试使用Padding。