XamMonthCalendar には、Microsoft Vista Common Controls MonthCalendar クラスと同様の機能を提供します。
コントロールはナビゲーション スタイルの機能を提供します。迅速に日付をナビゲートするにはズーム アウト、選択を変更するにはズーム インできます。CurrentCalendarMode は現在のモードを制御するために使用されます。エンド ユーザーがナビゲートできる日付の最下位を制御するために MinCalendarMode を使用できます。
XamMonthCalendar のデフォルト テンプレートは、CalendarDimensions で設定される行/列カウントに基づいて CalendarItemGroup インスタンスを生成する CalendarItemGroupPanel を使用されます。それに、AutoAdjustCalendarDimensions プロパティがデフォルト値の True に設定する場合、パネルは自動的にその CalendarItemGroupPanel.MaxGroups までの追加のグループを生成します。ReferenceDate はグループで表示する日付を決定するために使用されます。
コントロールは複数選択モードをサポートして、その で制御されます。Extended または Range などの複数選択モードを使用するときに、SelectedDates プロパティは選択をアクセスまたは MaxSelectedDates までに変更するために使用できます。コントロールも SelectedDate プロパティを公開されます。単一選択モードで使用されます。複数選択モードでは、このプロパティは最初の選択された日付を返します。
コントロールは選択できる日付を制限するために使用できるさまざまなプロパティを公開します。MinDate および MaxDate は、ユーザーがナビゲートできる範囲を制御するために使用されます。DisabledDaysOfWeek および DisabledDates を使用してその範囲の日付を無効にすることができます。