C1Calendar コントロールでは、複数の月を表示し、月の間を対話式に移動したり、特定の DateTime または日時コンポーネントを選択することができます。C1Calendar は、必要な数の C1Calendar コントロールを作成して UI を構築します。
この UI の作成において重要なプロパティは、次のとおりです。
int MonthCount ? カレンダーに表示される月の数。
Style MonthCalendarStyle ? 1つの月を表す子 C1Calendar にそれぞれ適用されるスタイル。
Style MonthSlotStyle ? 1つの月を表すビジュアルツリーのルート要素である C1CalendarPresenter要素のスタイル。
ItemsPanelTemplate MonthsPanel ? 個々の月を表す要素をレイアウトするパネルを定義する ItemsPanelTemplate。
C1Calendar の外観をカスタマイズするには、次の手順に従います。
カレンダーの汎用レイアウトモデルを定義するには、C1Calendar.Template プロパティを割り当てる必要があります。通常は、Style の Setter を使って行います。テンプレートのビジュアルツリーには、月のカレンダーを含むパネルを表示する場所を指定するために C1CalendarPresenterを入れる必要があります。
月ペインの UI を定義するには、MonthsPanel プロパティにテンプレートを割り当てます。このテンプレートで、月の項目をレイアウトするパネルを定義します。
1つの月の UI を定義するには、MonthSlotStyle プロパティに Style を割り当てます。