wpf - personalizar la propiedad de borde con CornerRadius para ListBox
xaml border (1)
Quiero personalizar la siguiente propiedad Displaybox-display de border con CornerRadius = 5..puede alguien ayudarme a lograrlo sin cambiar el código de la datatemplate existente en el siguiente código Xaml:
<ListBox x:Uid="lst_value" Name="lstValues" Background="Wheat" BorderBrush="Black"
HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="1" Height="100" Width="150"
ItemsSource="{Binding listval}" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Background="{Binding}">
<TextBlock x:Name="txtblk" Foreground="Black" FontSize="10" TextAlignment="Left"
FontWeight="Black" Text="{Binding}" Background="{Binding}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Si desea que el ListBoxItems
dentro de ListBoxItems
tenga otro valor de CornerRadius
, puede volver a ListBoxItem
plantilla de ListBoxItem
donde se define el ItemContainerStyle
o establecerlo implícitamente en los recursos de ItemContainerStyle
.
<ListBox ...>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Style.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="5"/>
</Style>
</Style.Resources>
</Style>
</ListBox.ItemContainerStyle>
<!--...-->
</ListBox>
Editar: si desea configurar CornerRadius
para ListBox
, puede hacer lo mismo pero en Resources
en su lugar
<ListBox ...>
<ListBox.Resources>
<Style TargetType="Border">
<Setter Property="CornerRadius" Value="10"/>
</Style>
</ListBox.Resources>
<!--...-->
</ListBox>