Формы Xamarin: Как добавить события в `XamForms.Controls.Calendar`? - PullRequest
0 голосов
/ 24 мая 2019

Я использую XamForms.Controls.Calendar для отображения календаря в своем приложении, я добавил этот пакет на всех платформах.

Добавлены следующие коды в xaml:

<StackLayout>
        <controls:Calendar  
            HorizontalOptions="FillAndExpand" 
            VerticalOptions="CenterAndExpand"  
            x:Name="calendar" 
            DateClicked="CurrentDate"/>
    </StackLayout>

В c #:

XamForms.Controls.Calendar calendar = new XamForms.Controls.Calendar()
            {
                WidthRequest = 300,
                HeightRequest = 300
            };
        }
        public async void CurrentDate(Object sender, EventArgs args)
        {
            var dateSelect = calendar.SelectedDate;
        }

Мне нужно добавить в календарь события для таких дат, как школьный день, школьная месса или экзамен (см. Скриншот, добавленный ниже).Возможно ли это в XamForms.Controls.Calendar?

1 Ответ

1 голос
/ 27 мая 2019

Этот плагин может добавлять специальные даты: https://github.com/rebeccaXam/XamForms.Controls.Calendar/wiki/SpecialDates

calendar.SpecialDates = new List<SpecialDate>
{
    new SpecialDate(DateTime.Now.AddDays(3))
    {
        Selectable = true,
        BackgroundPattern = new BackgroundPattern(1)
        {
            Pattern = new List<Pattern>
            {
                new Pattern { WidthPercent = 1f, HightPercent = 0.6f, Color = Color.Transparent },
                new Pattern{ WidthPercent = 1f, HightPercent = 0.4f, Color = Color.Transparent, Text = "Mass", TextColor=Color.Black, TextSize=11, TextAlign=TextAlign.Middle},
            }
        }
    }
};

enter image description here

Этот эффект вам нужен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...