Mit Hilfe von CornerRadius ist es beispielsweise sehr einfach möglich, die Ecken eines Rechtecks abzurunden. Ein mögliches Beispiel ist hier gegeben:
<Window x:Class="CornerRadiusSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
Height="300"
Width="300">
<Grid>
<Label
Background="Blue"
Name="TestLabel"
Width="100"
Height="100">
<Label.Template>
<ControlTemplate>
<Border
BorderThickness="1"
Padding="0,10,0,10"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
CornerRadius="15"/>
</ControlTemplate>
</Label.Template>
</Label>
</Grid>
</Window>
Und so sieht es aus:
Nun kommt es irgendwann zu dem Fall, dass nicht alle Ecken abgerundet werden sollen, sondern nur bestimmte. Hierfür kann man der Eigenschaft CornerRadius die Werte für jede einzelne Ecke setzen:
<Window x:Class="CornerRadiusSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
Height="300"
Width="300">
<Grid>
<Label
Background="Blue"
Name="TestLabel"
Width="100"
Height="100">
<Label.Template>
<ControlTemplate>
<Border
BorderThickness="1"
Padding="0,10,0,10"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
CornerRadius="0,15,0,15"/>
</ControlTemplate>
</Label.Template>
</Label>
</Grid>
</Window>
Das sieht dann so aus:
Dieser Schritt kann natürlich auch auf andere Controls, wie beispielsweise der ListBox angewandt werden.
Read: WPF: CornerRadius - nicht alle Ecken abrunden