wpf xaml listbox border cornerradius

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>