В .NET 4 DataGridColumnHeader
упаковывает содержимое заголовка в экземпляр DataGridHeaderBorder
.DataGridHeaderBorder
, кажется, добавляет заполнение "3,3,3,3"
вокруг содержимого, если его свойство Padding
в настоящее время установлено на "0,0,0,0"
.
Существует дополнительная логика, основанная на том,используется для заголовков столбцов или строк.Кроме того, различные темы имеют схожую, но не совсем одинаковую логику.
Единственный способ предотвратить добавление отступов DataGridHeaderBorder
- указать свою собственную.Таким образом, вы можете использовать:
<Style TargetType="DataGridColumnHeader">
<Setter Property="Padding" Value="1,0" />
</Style>
Или что-либо, кроме всех нулей, например "0.0001"
или "-1"
.DataGridColumnHeader
передаст свой отступ в DataGridColumnHeader
, поэтому вы можете использовать неявный стиль выше.