Я стилю элементы в 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
может быть определен отдельно для левых/правых/верхних/нижних границ, но это также влияет на границу первого или последнего элемента, что нежелательно.
Есть ли способ сделать это с помощью WPF? Свойство Border
Мне не хватает или требуется другой подход к созданию границ?