How can I help you?
Customizations in Xamarin DatePicker (SfDatePicker)
8 Jan 202524 minutes to read
You can customize the header, column header, footer, selected item, and unselected item of the SfDatePicker.
Header customization
SfDatePicker allows customizing the header’s background, text color, and fonts.
Enable or disable header
SfDatePicker allows enabling or disabling the header section by setting the SfDatePicker.ShowHeader property to True or False. The default value of SfDatePicker.ShowHeader property is “True”.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ShowHeader="False"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ShowHeader = false
};
this.Content = datePicker;
}
}
}Set header text
SfDatePicker allows providing custom text to its header by setting the SfDatePicker.HeaderText property. The default value of SfDatePicker.HeaderText property is “Date Picker”.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderText="Select a date"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderText = "Select a date"
};
this.Content = datePicker;
}
}
}Background
Background color of the header can be customized by setting the SfDatePicker.HeaderBackgroundColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderBackgroundColor="SkyBlue"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderBackgroundColor = Color.SkyBlue
};
this.Content = datePicker;
}
}
}Text color
Text color of the header can be customized by setting the SfDatePicker.HeaderTextColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderTextColor="Red"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderTextColor = Color.Red;
};
this.Content = datePicker;
}
}
}Font
This section explains the Font customization of header text.
FontFamily
FontFamily of the header text can be customized by setting the SfDatePicker.HeaderFontFamily property.
<<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderFontFamily="Times New Roman"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderFontFamily = "Times New Roman"
};
this.Content = datePicker;
}
}
}FontSize
FontSize of the header text can be customized by setting the SfDatePicker.HeaderFontSize property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderFontSize="18"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderFontSize = 18
};
this.Content = datePicker;
}
}
}FontAttribute
FontAttribute of the header text can be customized by setting the SfDatePicker.HeaderFontAttribute property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
HeaderFontAttribute="Italic"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
HeaderFontAttribute = FontAttributes.Italic
};
this.Content = datePicker;
}
}
}Customization of header
This feature allows the users to have a custom view in the header part of the control in Date Picker.
<ContentPage.Content>
<StackLayout>
<datePicker:SfDatePicker
ShowHeader="True"
WidthRequest="350"
HeightRequest="350">
<datePicker:SfDatePicker.HeaderView>
<StackLayout>
<Label Text="Select Date" HorizontalTextAlignment="Center" FontSize="Medium" FontAttributes="Italic"/>
</StackLayout>
</datePicker:SfDatePicker.HeaderView>
</datePicker:SfDatePicker>
</StackLayout>
</ContentPage.Content>using Syncfusion.XForms.Pickers;
namespace Sample
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class DatePicker : ContentPage
{
SfDatePicker datePicker;
public DatePicker()
{
InitializeComponent();
StackLayout stackLayout = new StackLayout();
datePicker = new SfDatePicker();
datePicker.ShowHeader = true;
datePicker.HeaderView = new Label() { Text = "Select Date", HorizontalTextAlignment = TextAlignment.Center };
stackLayout.Children.Add(datePicker);
this.Content = stackLayout;
}
}
}Column header customization
SfDatePicker allows customizing the column header’s background, text color, and fonts.
Enable or disable column header
SfDatePicker allows enabling or disabling the column header section by setting the SfDatePicker.ShowColumnHeader property to True or False. The default value of SfDatePicker.ShowColumnHeader property is “True”.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ShowColumnHeader="False"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ShowColumnHeader = false
};
this.Content = datePicker;
}
}
}Set custom column header
SfDatePicker allows providing custom text to its column header by setting the SfDatePicker.DayHeaderText, SfDatePicker.MonthHeaderText, and SfDatePicker.YearHeaderText properties. Default value of SfDatePicker.DayHeaderText property is “Day”, SfDatePicker.MonthHeaderText is “Month”, and SfDatePicker.YearHeaderText is “Year”.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
DayHeaderText="Day Column"
MonthHeaderText="Month Column"
YearHeaderText="Year Column"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
DayHeaderText = "Day Column",
MonthHeaderText = "Month Column",
YearHeaderText = "Year Column"
};
this.Content = datePicker;
}
}
}Background
Background color of the column header can be customized by setting the SfDatePicker.ColumnHeaderBackgroundColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ColumnHeaderBackgroundColor="Green"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ColumnHeaderBackgroundColor = Color.Green
};
this.Content = datePicker;
}
}
}Text color
Text color of the column header can be customized by setting the SfDatePicker.ColumnHeaderTextColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ColumnHeaderTextColor="Red"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ColumnHeaderTextColor = Color.Red
};
this.Content = datePicker;
}
}
}Font
This section explains the Font customization of column header text.
FontFamily
FontFamily of the column header text can be customized by setting the SfDatePicker.ColumnHeaderFontFamily property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ColumnHeaderFontFamily="Times New Roman"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ColumnHeaderFontFamily = "Times New Roman"
};
this.Content = datePicker;
}
}
}FontSize
FontSize of the column header text can be customized by setting the SfDatePicker.ColumnHeaderFontSize property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ColumnHeaderFontSize="18"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ColumnHeaderFontSize = 18
};
this.Content = datePicker;
}
}
}FontAttribute
FontAttribute of the column header text can be customized by setting the SfDatePicker.ColumnHeaderFontAttribute property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ColumnHeaderFontAttribute="Bold"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ColumnHeaderFontAttribute = FontAttributes.Bold
};
this.Content = datePicker;
}
}
}Footer customization
SfDatePicker allows customizing background, text color of the OK and Cancel buttons of the footer.
Enable or disable footer
DatePicker allows enabling or disabling the footer section by setting the SfDatePicker.ShowFooter property to True or False. The default value of SfDatePicker.ShowFooter property is “False”.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ShowFooter="True"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
ShowFooter = true
};
this.Content = datePicker;
}
}
}OK and Cancel buttons customizations
Background
Background colors of the OK and Cancel buttons can be customized by setting the SfDatePicker.OKButtonBackgroundColor and SfDatePicker.CancelButtonBackgroundColor properties.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ShowFooter="True"
OKButtonBackgroundColor="Pink"
CancelButtonBackgroundColor="Pink"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
OKButtonBackgroundColor = Color.Pink,
CancelButtonBackgroundColor = Color.Pink
};
this.Content = datePicker;
}
}
}Text-Color
Text colors of the OK and Cancel buttons can be customized by setting the SfDatePicker.OKButtonTextColor and SfDatePicker.CancelButtonTextColor properties.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
ShowFooter="True"
OKButtonTextColor="Brown"
CancelButtonTextColor="Brown"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
OKButtonTextColor = Color.Brown,
CancelButtonTextColor = Color.Brown
};
this.Content = datePicker;
}
}
}Perform validation with default validation button
DatePicker allows performing validation based on the OK or Cancel button by using SfDatePicker.OkCommand and SfDatePicker.CancelCommand.
The following example shows how to use the OkCommand and the CancelCommand. When you click the OK button, the background color of the selected item will change to green. When you click the Cancel button, the background color of the selected item will change to red.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.BindingContext>
<local:CommandDemoViewModel/>
</ContentPage.BindingContext>
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
OkCommand="{Binding OkCommand}"
CancelCommand="{Binding CancelCommand}"
ColumnHeaderFontAttribute="Bold"
SelectionBackgroundColor="{Binding Background}"
ShowFooter="True"/>
</ContentPage.Content>
</ContentPage>using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Windows.Input;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
}
// ViewModel
public class CommandDemoViewModel : INotifyPropertyChanged
{
private Color _background = Color.Accent;
public Color Background
{
get { return _background; }
set
{
_background = value;
NotifyPropertyChanged();
}
}
private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
public CommandDemoViewModel()
{
OkButton();
CancelButton();
this.Background = Color.Accent;
}
private void OkButton()
{
this.Background = Color.Green;
}
private void CancelButton()
{
this.Background = Color.Red;
}
public ICommand OkCommand => new Command(OkButton);
public ICommand CancelCommand => new Command(CancelButton);
}
}Customization of footer
This feature allows the users to have a custom view in the footer part of the control in Date Picker.
<ContentPage.Content>
<StackLayout>
<datePicker:SfDatePicker
ShowFooter="True"
WidthRequest="350"
HeightRequest="350">
<datePicker:SfDatePicker.FooterView>
<StackLayout>
<Button Text="Accept" FontSize="Medium" FontAttributes="Bold"/>
</StackLayout>
</datePicker:SfDatePicker.FooterView>
</datePicker:SfDatePicker>
</StackLayout>
</ContentPage.Content>using Syncfusion.XForms.Pickers;
namespace Sample
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class DatePicker : ContentPage
{
SfDatePicker datePicker;
public DatePicker()
{
InitializeComponent();
StackLayout stackLayout = new StackLayout();
datePicker = new SfDatePicker();
datePicker.ShowFooter = true;
datePicker.FooterView = new Button() { Text = "Accept" };
stackLayout.Children.Add(datePicker);
this.Content = stackLayout;
}
}
}Selected item customization
SfDatePicker allows customizing the SelectedItem’s background, text color, and fonts.
Background
The background color of the SelectedItem can be customized by setting the SfDatePicker.SelectionBackgroundColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
SelectionBackgroundColor="Yellow"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
SelectionBackgroundColor = Color.Yellow
};
this.Content = datePicker;
}
}
}Text color
Text color of the SelectedItem can be customized by setting the SfDatePicker.SelectedItemTextColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
SelectedItemTextColor="Red"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
SelectedItemTextColor = Color.Red
};
this.Content = datePicker;
}
}
}Font
This section explains the Font customization of SelectedItem text.
FontFamily
FontFamily of the SelectedItem text can be customized by setting the SfDatePicker.SelectedItemFontFamily property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
SelectedItemFontFamily="Times New Roman"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
SelectedItemFontFamily = "Times New Roman"
};
this.Content = datePicker;
}
}
}FontSize
FontSize of the SelectedItem text can be customized by setting the SfDatePicker.SelectedItemFontSize property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
SelectedItemFontSize="18"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
SelectedItemFontSize = 18
};
this.Content = datePicker;
}
}
}FontAttribute
FontAttribute of the SelectedItem text can be customized by setting the SfDatePicker.SelectedItemFontAttribute property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
SelectedItemFontAttribute="Italic"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
SelectedItemFontAttribute = FontAttributes.Italic
};
this.Content = datePicker;
}
}
}Unselected item customization
SfDatePicker allows customizing the Unselected item’s text color and fonts.
Text-Color
Text color of the Unselected item can be customized by setting the SfDatePicker.UnselectedItemTextColor property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
UnselectedItemTextColor="Green"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
UnselectedItemTextColor = Color.Green
};
this.Content = datePicker;
}
}
}Font
This section explains about the Font customization of Unselected item text.
FontFamily
FontFamily of the Unselected item text can be customized by setting the SfDatePicker.UnselectedItemFontFamily property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
UnselectedItemFontFamily="Arial"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
UnselectedItemFontFamily = "Arial"
};
this.Content = datePicker;
}
}
}FontSize
FontSize of the Unselected item text can be customized by setting the SfDatePicker.UnselectedItemFontSize property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
UnselectedItemFontSize="16"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
UnselectedItemFontSize = 16
};
this.Content = datePicker;
}
}
}FontAttribute
FontAttribute of the Unselected item text can be customized by setting the SfDatePicker.UnselectedItemFontAttribute property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DatePickerSample"
xmlns:syncfusion="clr-namespace:Syncfusion.XForms.Pickers;assembly=Syncfusion.SfPicker.XForms"
x:Class="DatePickerSample.MainPage">
<ContentPage.Content>
<syncfusion:SfDatePicker x:Name="datepicker"
UnselectedItemFontAttribute="Bold"/>
</ContentPage.Content>
</ContentPage>using Syncfusion.XForms.Pickers;
using Xamarin.Forms;
namespace DatePickerSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
SfDatePicker datePicker = new SfDatePicker()
{
UnselectedItemFontAttribute = FontAttributes.Bold
};
this.Content = datePicker;
}
}
}