|
private void Calendar_OnMonthCellLoaded(object sender, MonthCellLoadedEventArgs e)
{
if (e.Date.Day == 1)
{
var stack = new StackLayout();
var month = new Label();
month.Text = Month[e.Date.Month - 1];
month.HorizontalTextAlignment = TextAlignment.Center;
month.VerticalTextAlignment = TextAlignment.End;
month.HorizontalOptions = LayoutOptions.FillAndExpand;
month.VerticalOptions = LayoutOptions.FillAndExpand;
month.TextColor = e.TextColor;
month.BackgroundColor = e.BackgroundColor;
var day = new Label();
day.Text = e.Date.Day.ToString();
day.BackgroundColor = e.BackgroundColor;
day.TextColor = e.TextColor;
day.HorizontalTextAlignment = TextAlignment.Center;
day.VerticalTextAlignment = TextAlignment.Center;
day.HorizontalOptions = LayoutOptions.FillAndExpand;
day.VerticalOptions = LayoutOptions.FillAndExpand;
var year = new Label();
year.Text = e.Date.Year.ToString();
year.TextColor = e.TextColor;
year.BackgroundColor = e.BackgroundColor;
year.HorizontalTextAlignment = TextAlignment.Center;
year.VerticalTextAlignment = TextAlignment.Start;
year.HorizontalOptions = LayoutOptions.FillAndExpand;
year.VerticalOptions = LayoutOptions.FillAndExpand;
stack.Children.Add(month);
stack.Children.Add(day);
stack.Children.Add(year);
stack.BackgroundColor = e.BackgroundColor;
e.View = stack;
} |