C1Calendar のユーザーインターフェイスは、次の3つの主要部分を抽象化して示します。
月内の日付を一覧表示するペイン
曜日名を一覧表示するペイン
現在の年/月の選択を管理する UI を表すコマンドペイン
日付のリストは、ListBox クラスを継承するC1CalendarItemPresenter オブジェクトによって表されます。C1CalendarItemPresenter クラスのインスタンスは、C1Calendar のテンプレートビジュアルツリー内で、カレンダー日のパネルを表示する場所を定義するために使用されます。
C1Calendar は、Year プロパティと Month プロパティに対応するカレンダー日のセルを表す(DaySlotPresenter クラスの)UI 要素を生成します。これらの DaySlotPresenter 要素の実際の UI は、DaySlotTemplate プロパティで定義されます。これらの要素は、DaysPanel プロパティで UI が定義されるパネルの子要素になります。