Configure Border Property with CornerRadius for ListBox

I want to set up the following Displaybox-border border property with CornerRadius = 5 .. would someone help me achieve this without modifying the existing datatemplate code in the following Xaml code:

<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> 
+7
source share
1 answer

If you want the Border in the ListBoxItems have a different CornerRadius value, you can either reformat the ListBoxItem where the Border is specified, or set it implicitly in the ItemContainerStyle Resources

 <ListBox ...> <ListBox.ItemContainerStyle> <Style TargetType="ListBoxItem"> <Style.Resources> <Style TargetType="Border"> <Setter Property="CornerRadius" Value="5"/> </Style> </Style.Resources> </Style> </ListBox.ItemContainerStyle> <!--...--> </ListBox> 

Edit: If you want to install CornerRadius for a ListBox , you can do the same, but in Resources instead

  <ListBox ...> <ListBox.Resources> <Style TargetType="Border"> <Setter Property="CornerRadius" Value="10"/> </Style> </ListBox.Resources> <!--...--> </ListBox> 
+11
source

All Articles