CalendarView for WinForms
外観とスタイル設定
CalendarView for WinForms > コントロールの使用 > CalendarViewの機能 > 外観とスタイル設定

CalendarView では、カレンダーだけでなく、月ビュー、ナビゲーション、タイトルなどの要素もカスタマイズできる、さまざまなスタイル設定機能が提供されています。

提供されているスタイル設定機能は次のとおりです。

次の図は、CalendarView およびその要素にスタイル設定機能を適用したところです。

次のコードスニペットは、関連するプロパティを使用して CalendarView でスタイル設定機能を実装する方法を示します。

' タイトルおよびカレンダーの水平方向と垂直方向の配置を設定します
C1CalendarView1.Theme.Titles.Week.HorizontalAlignment = C1.Framework.Alignment.Far
C1CalendarView1.Theme.Common.HorizontalAlignment = C1.Framework.Alignment.Near
C1CalendarView1.Theme.Titles.Week.VerticalAlignment = C1.Framework.Alignment.Far
C1CalendarView1.Theme.Common.VerticalAlignment = C1.Framework.Alignment.Near

' カレンダーの異なる日付に境界線を設定します
C1CalendarView1.Theme.Day.Bolded.Border = New C1.Framework.Thickness(2, 2, 2, 2)
C1CalendarView1.Theme.Day.Ordinary.Border = New C1.Framework.Thickness(1, 1, 1, 1)
C1CalendarView1.Theme.Day.Weekend.Border = New C1.Framework.Thickness(1, 1, 1, 1)

' カレンダーやカレンダー内の日付とタイトルの境界線の色を設定します
C1CalendarView1.Theme.Day.Bolded.BorderColor = Color.Crimson
C1CalendarView1.Theme.Day.Ordinary.BorderColor = Color.PeachPuff
C1CalendarView1.Theme.Day.Today.BorderColor = SystemColors.ControlLightLight
C1CalendarView1.Theme.Day.Weekend.BorderColor = Color.LightPink
C1CalendarView1.Theme.Titles.Day.BorderColor = Color.Crimson
C1CalendarView1.Theme.Titles.Week.BorderColor = Color.Crimson
C1CalendarView1.Theme.Titles.Weekend.BorderColor = Color.DarkCyan
C1CalendarView1.Theme.Common.BorderColor = Color.PeachPuff

' カレンダーの日付とタイトルにフォント設定を適用します
C1CalendarView1.Theme.Day.Bolded.Font =
    New Font("Microsoft Sans Serif", 8.25F,
             (FontStyle.Bold Or FontStyle.Underline))
C1CalendarView1.Theme.Day.Weekend.Font =
    New Font("Microsoft Sans Serif", 8.25F,
             FontStyle.Bold, GraphicsUnit.Point, 0)
C1CalendarView1.Theme.Titles.Day.Font =
    New Font("Microsoft Sans Serif", 8.25F,
             FontStyle.Bold, GraphicsUnit.Point, 0)
C1CalendarView1.Theme.Titles.Month.Font =
    New Font("Microsoft Sans Serif", 9.0F,
             (FontStyle.Bold Or FontStyle.Underline), GraphicsUnit.Point, 0)
C1CalendarView1.Theme.Titles.Week.Font =
    New Font("Microsoft Sans Serif", 6.0F,
             FontStyle.Bold)

' カレンダーの日付色およびタイトルの前景色を設定します
C1CalendarView1.Theme.Day.Bolded.ForeColor = Color.Crimson
C1CalendarView1.Theme.Day.Disabled.ForeColor = SystemColors.ControlText
C1CalendarView1.Theme.Day.Trail.ForeColor = Color.Transparent
C1CalendarView1.Theme.Day.Weekend.ForeColor = Color.Crimson
C1CalendarView1.Theme.Titles.Month.ForeColor = Color.Crimson

' カレンダーやカレンダー内の日付とタイトルの背景色を設定します
C1CalendarView1.Theme.Day.Bolded.BackColor = Color.Pink
C1CalendarView1.Theme.Day.Disabled.BackColor = Color.LightGray
C1CalendarView1.Theme.Day.Ordinary.BackColor = Color.White
C1CalendarView1.Theme.Day.Trail.BackColor = Color.White
C1CalendarView1.Theme.Titles.Day.BackColor = Color.PeachPuff
C1CalendarView1.Theme.Titles.Week.BackColor = Color.PeachPuff
C1CalendarView1.Theme.Day.Weekend.BackColor = Color.Pink
C1CalendarView1.Theme.Common.BackColor = Color.Linen
 // タイトルおよびカレンダーの水平方向と垂直方向の配置を設定します
 c1CalendarView1.Theme.Titles.Week.HorizontalAlignment = C1.Framework.Alignment.Far;
 c1CalendarView1.Theme.Common.HorizontalAlignment = C1.Framework.Alignment.Near;
 c1CalendarView1.Theme.Titles.Week.VerticalAlignment = C1.Framework.Alignment.Far;
 c1CalendarView1.Theme.Common.VerticalAlignment = C1.Framework.Alignment.Near;

 // カレンダーの異なる日付に境界線を設定します
 c1CalendarView1.Theme.Day.Bolded.Border = new C1.Framework.Thickness(2, 2, 2, 2);
 c1CalendarView1.Theme.Day.Ordinary.Border = new C1.Framework.Thickness(1, 1, 1, 1);
 c1CalendarView1.Theme.Day.Weekend.Border = new C1.Framework.Thickness(1, 1, 1, 1);

 // カレンダーやカレンダー内の日付とタイトルの境界線の色を設定します
 c1CalendarView1.Theme.Day.Bolded.BorderColor = Color.Crimson;
 c1CalendarView1.Theme.Day.Ordinary.BorderColor = Color.PeachPuff;
 c1CalendarView1.Theme.Day.Today.BorderColor = SystemColors.ControlLightLight;
 c1CalendarView1.Theme.Day.Weekend.BorderColor = Color.LightPink;
 c1CalendarView1.Theme.Titles.Day.BorderColor = Color.Crimson;
 c1CalendarView1.Theme.Titles.Week.BorderColor = Color.Crimson;
 c1CalendarView1.Theme.Titles.Weekend.BorderColor = Color.DarkCyan;
 c1CalendarView1.Theme.Common.BorderColor = Color.PeachPuff;

 // カレンダーの日付とタイトルにフォント設定を適用します
 c1CalendarView1.Theme.Day.Bolded.Font = 
     new Font ("Microsoft Sans Serif", 8.25F,
     (FontStyle.Bold | FontStyle.Underline));
 c1CalendarView1.Theme.Day.Weekend.Font = 
     new Font("Microsoft Sans Serif", 8.25F, 
     FontStyle.Bold, GraphicsUnit.Point, 0);
 c1CalendarView1.Theme.Titles.Day.Font = 
     new Font("Microsoft Sans Serif", 8.25F, 
     FontStyle.Bold, GraphicsUnit.Point, 0);
 c1CalendarView1.Theme.Titles.Month.Font = 
     new Font("Microsoft Sans Serif", 9F, 
     (FontStyle.Bold | FontStyle.Underline), GraphicsUnit.Point, 0);
 c1CalendarView1.Theme.Titles.Week.Font = 
     new Font("Microsoft Sans Serif", 6F, FontStyle.Bold);

 // カレンダーの日付色およびタイトルの前景色を設定します
 c1CalendarView1.Theme.Day.Bolded.ForeColor = Color.Crimson;
 c1CalendarView1.Theme.Day.Disabled.ForeColor = SystemColors.ControlText;
 c1CalendarView1.Theme.Day.Trail.ForeColor = Color.Transparent;
 c1CalendarView1.Theme.Day.Weekend.ForeColor = Color.Crimson;
 c1CalendarView1.Theme.Titles.Month.ForeColor = Color.Crimson;

// カレンダーやカレンダー内の日付とタイトルの背景色を設定します
 c1CalendarView1.Theme.Day.Bolded.BackColor = Color.Pink;
 c1CalendarView1.Theme.Day.Disabled.BackColor = Color.LightGray;
 c1CalendarView1.Theme.Day.Ordinary.BackColor = Color.White;
 c1CalendarView1.Theme.Day.Trail.BackColor = Color.White;
 c1CalendarView1.Theme.Titles.Day.BackColor = Color.PeachPuff;
 c1CalendarView1.Theme.Titles.Week.BackColor = Color.PeachPuff;
 c1CalendarView1.Theme.Day.Weekend.BackColor = Color.Pink;
 c1CalendarView1.Theme.Common.BackColor = Color.Linen;
関連トピック