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

Bre*_*ley 5 wpf wpf-controls

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

替代文字

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

替代文字

我该怎么做呢?

Ken*_*ton 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>
Run Code Online (Sandbox Code Playgroud)

如果您计划对每个选项卡执行此操作(并且您可能应该这样做),我会考虑使用一种样式来应用这些边距。