Я оформляю элементы в WPF ListBox
и хочу поставить рамку вокруг каждого элемента.Например, если для BorderThickness
установлено значение 1, верхние и нижние границы между соседними элементами нарисованы и поэтому выглядят «толще» боковых границ, как показано:
Шаблон элемента, который производит эти ListBoxItems
:
<DataTemplate>
<Border BorderThickness="1" BorderBrush="DarkSlateGray" Background="DimGray" Padding="8 4 8 4">
<TextBlock Text="{Binding Name}" FontSize="16"/>
</Border>
</DataTemplate>
Я бы хотел "свернуть" эти смежные границы, как можно, например, через CSS .Мне известно, что BorderThickness
может быть определено отдельно для левой / правой / верхней / нижней границ, но это также влияет на границу первого или последнего элемента, что нежелательно.
IsЕсть ли способ сделать это с WPF?Свойство Border
мне не хватает, или оно требует другого подхода к созданию границ?