更改ListBox中列表项的CornerRadius

时间:2016-06-07 18:31:28

标签: c# wpf xaml

Example of the borders

这里我展示的是我能够在列表项周围放置的两个边框的示例。外边框定义为:

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}}

0 个答案:

没有答案