Я использую 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>
Снимок экрана:
Я хотел бы избавиться от этого поля (уменьшите его для обнуления), но я предпочел бы не должным быть полностью заменять шаблоны или что-либо тяжелое как этот.
Существует ли простой способ, которым я могу сделать это очень целенаправленным способом?
Просто установите Padding на ноль на TabControl:
<TabControl Margin="10" Padding="0">
Стиль по умолчанию для TabControl устанавливает Padding на 4 и связывает Margin на хосте содержимого с Padding на TabControl.
Напишите свой собственный шаблон управления для TabItems, смотрите TabItem ControlTemplate Example