这里我展示的是我能够在列表项周围放置的两个边框的示例。外边框定义为:
CornerRadius
此边框非常理想,因为它会绕过整个列表项,但我无权使用此边框访问<ListBox.ItemTemplate>
DataTemplate>
<Border BorderThickness="3" BorderBrush="Black" VerticalAlignment="Stretch" CornerRadius="4" >
。
第二个边框定义为:
CornerRadius
我可以使用任何一个边框,除了选项1我无法控制角半径,并且使用选项2,列表项中还有一堆空白区域(基本上是在边框1和边框之间看到的空间)边界2)。
所以我想更改边框1的<ListBox x:Name="listBox1" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="5"></Setter>
</Style>
</Style.Resources>
<Setter Property="Width" Value="200" />
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="3"/>
<Setter Property="Height" Value="150" />
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="Margin" Value="5,5,5,5"/>
</Style>
</ListBox.ItemContainerStyle>
,或将边框2延伸到边框1所在的位置。
编辑:
需要将样式声明为:
{{1}}