Как удалить поле по умолчанию на содержании TabItem?

Я использую TabControl класс в WPF и я заметил что содержание каждого 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>

Снимок экрана:

The margin around a TabItem's content

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

Существует ли простой способ, которым я могу сделать это очень целенаправленным способом?

26
задан Mal Ross 11 February 2013 в 13:18
поделиться

2 ответа

Просто установите Padding на ноль на TabControl:

<TabControl Margin="10" Padding="0">

Стиль по умолчанию для TabControl устанавливает Padding на 4 и связывает Margin на хосте содержимого с Padding на TabControl.

46
ответ дан 28 November 2019 в 07:04
поделиться

Напишите свой собственный шаблон управления для TabItems, смотрите TabItem ControlTemplate Example

1
ответ дан 28 November 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: