CalendarView.MAUI
1.1.0
dotnet add package CalendarView.MAUI --version 1.1.0
NuGet\Install-Package CalendarView.MAUI -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CalendarView.MAUI" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CalendarView.MAUI --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CalendarView.MAUI, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CalendarView.MAUI as a Cake Addin #addin nuget:?package=CalendarView.MAUI&version=1.1.0 // Install CalendarView.MAUI as a Cake Tool #tool nuget:?package=CalendarView.MAUI&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Calendar.MAUI
Create a Calendar in your code
using CalendarView.MAUI;
...
public CalendarView MyCalendar { get; set; } = new CalendarView();
...
MyCalendar.SelectionChanged += MyCalendar_SelectionChanged;
...
private void MyCalendar_SelectionChanged(object sender, EventArgs e)
{
Debug.WriteLine($"Selected day = {MyCalendar.SelectedDate}");
}
Add the following xmlns to your page or view
xmlns:cc="clr-namespace:CalendarView.MAUI;assembly=CalendarView.MAUI"
Use and custom the calendar in your xaml
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:cc="clr-namespace:CalendarView.MAUI;assembly=CalendarView.MAUI"
x:Name="mainPage"
x:Class="Calendar.MAUI.Test.MainPage" Background="white">
<ContentPage.Resources>
<Style TargetType="Label" x:Key="CalendarMonthStyle">
<Setter Property="HorizontalOptions" Value="Center"/>
<Setter Property="VerticalOptions" Value="Center"/>
<Setter Property="TextColor" Value="White"/>
<Setter Property="FontSize" Value="15"/>
<Setter Property="FontAttributes" Value="Bold"/>
</Style>
<Style TargetType="cc:CalendarDayView" x:Key="CalendarEvent1">
<Setter Property="DayTagStrokeThickness" Value="0"/>
<Setter Property="DayTagFillColor" Value="orange"/>
<Setter Property="DayTagWidthRequest" Value="8"/>
<Setter Property="DayTagHeightRequest" Value="8"/>
<Setter Property="DayTagHorizontalOptions" Value="Center"/>
<Setter Property="DayTagVerticalOptions" Value="End"/>
<Setter Property="DayTagMargin" Value="0,0,0,3"/>
<Setter Property="DayTagIsVisible" Value="True"/>
</Style>
<Style TargetType="cc:CalendarDayView" x:Key="CalendarEvent2">
<Setter Property="DayTagStrokeThickness" Value="0"/>
<Setter Property="DayTagFillColor" Value="green"/>
<Setter Property="DayTagWidthRequest" Value="8"/>
<Setter Property="DayTagHeightRequest" Value="8"/>
<Setter Property="DayTagHorizontalOptions" Value="Center"/>
<Setter Property="DayTagVerticalOptions" Value="End"/>
<Setter Property="DayTagMargin" Value="0,0,0,3"/>
<Setter Property="DayTagIsVisible" Value="True"/>
</Style>
<Style TargetType="cc:CalendarDayView" x:Key="CalendarEvent3">
<Setter Property="DayTagStrokeThickness" Value="0"/>
<Setter Property="DayTagFillColor" Value="brown"/>
<Setter Property="DayTagWidthRequest" Value="8"/>
<Setter Property="DayTagHeightRequest" Value="8"/>
<Setter Property="DayTagHorizontalOptions" Value="Center"/>
<Setter Property="DayTagVerticalOptions" Value="End"/>
<Setter Property="DayTagMargin" Value="0,0,0,3"/>
<Setter Property="DayTagIsVisible" Value="True"/>
</Style>
<Style TargetType="cc:CalendarDayView" x:Key="CalendarFirstDayOfWeek">
<Setter Property="DayColor" Value="Red"/>
</Style>
<Style TargetType="cc:CalendarDayNameView" x:Key="CalendarFirstDayOfWeekName">
<Setter Property="DayNameColor" Value="Red"/>
</Style>
</ContentPage.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<cc:CalendarView x:Name="EN_Calendar" BindingContext="{x:Reference mainPage}" Grid.Row="0" Background="white"
CalendarEvents="{Binding Events}" WidthRequest="300" HeightRequest="300"
MonthStyle="{StaticResource Key=CalendarMonthStyle}" MinSelectedDate="{Binding MinDay}" SelectedDate="{Binding SelectedDay, Mode=TwoWay}"
HeaderBackground="blue" MonthFormat="MMMM yyyy" ButtonsColor="White"
CalendarCulture="{Binding CalendarCulture}" FirstDayOfWeekStyle="{StaticResource Key=CalendarFirstDayOfWeek}" DayNameFirstDayOfWeekStyle="{StaticResource Key=CalendarFirstDayOfWeekName}"
Event1DayStyle="{StaticResource Key=CalendarEvent1}" Event2DayStyle="{StaticResource Key=CalendarEvent2}" Event3DayStyle="{StaticResource Key=CalendarEvent3}"
ShowChangeMonthArrows="True" ButtonsScale="1" IsVisible="true"/>
<cc:CalendarView Grid.Row="1" BindingContext="{x:Reference mainPage}" CalendarEvents="{Binding Events}" ShowChangeMonthArrows="False" Background="white"
WidthRequest="300" HeightRequest="300" SelectedDate="{Binding SelectedDay, Mode=TwoWay}"
LastDayOfWeekStyle="{StaticResource Key=CalendarFirstDayOfWeek}" DayNameLastDayOfWeekStyle="{StaticResource Key=CalendarFirstDayOfWeekName}"/>
</Grid>
</ContentPage>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-android33.0 is compatible. net7.0-ios was computed. net7.0-ios16.1 is compatible. net7.0-maccatalyst was computed. net7.0-maccatalyst16.1 is compatible. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net7.0-windows10.0.19041 is compatible. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net7.0
- No dependencies.
-
net7.0-android33.0
- No dependencies.
-
net7.0-ios16.1
- No dependencies.
-
net7.0-maccatalyst16.1
- No dependencies.
-
net7.0-windows10.0.19041
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CalendarView.MAUI:
Package | Downloads |
---|---|
DateTimePicker.MAUI
A plugin for .NET MAUI providing a DateTimePicker control to costume |
GitHub repositories
This package is not used by any popular GitHub repositories.