如何删除TabItem内容的默认边距?

Mal*_*oss 26 wpf tabcontrol margin tabitem

我正在使用TabControlWPF中的类,我注意到每个内容的TabItem所有边都有4像素的默认边距.

示例代码:

<Window x:Class="TabControlPadding.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
  <Grid>
    <TabControl Margin="10">
      <TabItem Header="Tab 1">
        <Grid Background="Pink"/>
      </TabItem>
      <TabItem Header="Tab 2">
        <Grid Background="LightBlue"/>
      </TabItem>
    </TabControl>
  </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

截图:

TabItem内容周围的边距

我想摆脱这个边际(将其减少到零),但我宁愿不必完全替换模板或类似的任何重量.

有一种简单的方法可以以非常有针对性的方式做到这一点吗?

Qua*_*ter 46

只需在TabControl上将Padding设置为零:

<TabControl Margin="10" Padding="0">
Run Code Online (Sandbox Code Playgroud)

TabControl的默认样式将Padding设置为4,并将内容主机上的Margin绑定到TabControl上的Padding.