Category / Section
How to create a different shape of Xamarin.Forms button
1 min read
This article explains how to customize the corner of Xamarin.Forms button to have a different shape as shown in the following image.

The previous UI has been obtained with the CornerRadius property as shown in the following code sample.
<ContentPage.Resources>
<Style TargetType="button:SfButton" x:Key="sfButtonStyle">
<Setter Property="BackgroundColor" Value="DeepSkyBlue"/>
<Setter Property="HeightRequest" Value="50"/>
<Setter Property="WidthRequest" Value="95"/>
<Setter Property="Text" Value="SfButton"/>
<Setter Property="Margin" Value="8,12,8,0"/>
<Setter Property="TextColor" Value="Black"/>
</Style>
</ContentPage.Resources>
<FlexLayout
HorizontalOptions="Start"
VerticalOptions="Center"
Direction="Row"
Wrap="Wrap"
Margin="8"
JustifyContent="Start"
AlignContent="Start"
AlignItems="Start">
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,0,0,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,20,20,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,20,0,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,0,20,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,0,0,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,20,0,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,0,20,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,0,0,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="0,0,20,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,20,0,0" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,40,40,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,20,20,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,20,40,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,40,20,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,40,40,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,20,40,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,40,20,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,40,40,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="40,40,20,20" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="20,20,40,40" />
<button:SfButton Style="{StaticResource sfButtonStyle}" CornerRadius="30,20,40,5" />
</FlexLayout>
See also
How to create a toggle Xamarin.Forms Button
How to create a Xamarin.Forms image button
How to create a background image support Xamarin.Forms button