您可以使用XamForms.Controls.Calendar
。
NuGet:https://www.nuget.org/packages/XamForms.Controls.Calendar/
GitHub上的代码示例:https://github.com/rebeccaXam/XamForms.Controls.Calendar
Xaml:
<StackLayout>
<controls:Calendar
x:Name="calendar"
Padding="10,0,10,0"
DisabledBorderColor="Black"
SelectedBorderWidth="4"
ShowNumberOfWeek="false"
StartDay="Monday"
TitleLabelTextColor="Purple"
TitleLeftArrowTextColor="Blue" />
</StackLayout>
代码:
使用SpecialDates
以各种颜色显示日历特定的日期。
calendar.SpecialDates = new List<XamForms.Controls.SpecialDate>
{
new XamForms.Controls.SpecialDate(new DateTime(2020, 1, 25)){ BackgroundColor = Color.Green, TextColor = Color.Accent, BorderColor = Color.Lime, BorderWidth=8, Selectable = true },
new XamForms.Controls.SpecialDate(new DateTime(2020, 1, 26)){BackgroundColor = Color.Green, TextColor = Color.Accent, BorderColor = Color.Lime, BorderWidth = 8, Selectable = true },
new XamForms.Controls.SpecialDate(new DateTime(2020, 1, 27)){BackgroundColor = Color.Green, TextColor = Color.Accent, BorderColor = Color.Lime, BorderWidth=8, Selectable = true }
};
我用三天作为参考。