Scheduler for WPF
カレンダーのテーマの設定
C1Calendar コントロールの使い方 > C1Calendar のテーマ > カレンダーのテーマの設定

すべてのカレンダーコントロールは、デフォルトで現在のシステムテーマを使用します。別のテーマを使用する場合は、新しいテーマを選択する方法がいくつかあります。

Visual Studio の設計時にテーマを設定するには、次の手順に従います。

  1. コントロールを右クリックします。

  2. テーマ]を選択し、7つの定義済みテーマから1つを選択します。

    メモ: [プロパティ]ウィンドウで、Theme プロパティの隣にあるドロップダウンリストからオプションを選択して、テーマを変更することもできます。

Microsoft Blend でテーマを設定する場合は、設計時にTheme プロパティを変更します。

  1. XAML のウィンドウまたはページで C1Calendar コントロールを選択します。

  2. プロパティ]パネルの[View]で、CalendarBase.Theme プロパティの横にあるドロップダウン矢印をクリックし、定義済みテーマを選択します。

ResourceID を使ってテーマを設定する場合は、次の XAML を使用します。

XAML
コードのコピー
   <my:C1Calendar x:Name="calendar1" MaxSelectionCount="14"
Theme="{DynamicResource {ComponentResourceKey
TypeInTargetAssembly=my:CalendarBase, ResourceId= MediaPlayer}}"/>

C1CalendarResources 静的フィールドを使ってテーマを設定するには、プロジェクトに次のコードを追加します。

Visual Basic
コードのコピー
calendar.Theme = C1CalendarResources.MediaPlayer
C#
コードのコピー
calendar.Theme = C1CalendarResources.MediaPlayer;

Page、Window、または Application リソースで ResourceDictionary と DefaultThemeKey を定義してテーマを設定するには:

XAML
コードのコピー
   <Page.Resources>
            <ResourceDictionary>
<ResourceDictionary x:Key="{x:Static my:CalendarBase.DefaultThemeKey}"
Source="/C1.WPF.C1Schedule;component/themes/CalendarThemes/MediaPlayer/MediaPlayer.xaml" />
            </ResourceDictionary.MergedDictionaries>
      </Page.Resources>

これにより、現在のスコープのすべてのコントロールに影響が及ぶことに注意してください。

独自のテーマの ResourceDictionary を作成してカレンダーコントロールで使用することもできます。

定義済みテーマをカスタマイズする最善の方法は、カスタム ResourceDictionary にデフォルトのテーマ定義を入れ、テーマブラシなどのリソースを必要に応じて再定義することです。

メモ: カスタマイズ中も引き続きすべてのデフォルトのスタイルとテンプレートが正しく動作するように、リソースキーをデフォルト設定から変更しないことをお勧めします。