Контейнер в ItemsControl
- это ContentPresenter
, который является , а не элементом управления, этот стиль ничего не будет делать. Вы можете создать ItemsTemplate
, содержащий Border
.
В качестве альтернативы вы можете изменить ContentTemplate
в ItemContainerStyle
:
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="5">
<ContentPresenter Content="{Binding}"/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.ItemContainerStyle>
(Примечание: это реальная альтернатива в том смысле, что делает то же самое , поэтому я бы использовал ItemTemplate
, так как он намного менее многословен, экономит три тега (Style
, Setter
, Setter.Value
))