Themes for WinForms
テーマの概念
ThemeController の概要 > テーマの概念

テーマは、サポートしているコントロールの外観を決定するプロパティに対して統一的に値を設定するための XML ドキュメントです(ファイルに保存すると .c1theme 拡張子が付く)。(C1ThemeController コンポーネントを使用して実行時や設計時に)アプリケーション内のフォームにテーマを適用すると、そのフォーム内のすべてのコントロールの外観がテーマに従って変更されます。

内部では、テーマはさまざまな ComponentOne 製品に対応するいくつかのセクションに分かれています。テーマが適用されると、各製品はそれぞれのセクションだけを使用します。これにより、どれほど小さくて特殊なコントロールの細部にも、カスタマイズした「テーマ付きの」外観を適用できます。テーマの統一感は参照メカニズムによって実現されます。これは、個々のコントロールの色やフォントといったプロパティが、テーマの他のすべてのセクションからアクセス可能な共通のリポジトリを参照できるようにします。この共通リポジトリを「基本テーマプロパティ」と呼びます。このリポジトリ内のプロパティはコントロールのプロパティに直接適用されませんが、コントロールで使用される実際のプロパティの指定時に、テーマの作成者がそれらのプロパティを参照できます。さらに、テーマには、標準の WinForms フォームや、ボタン、ラベルなどのコントロールにテーマを適用するために C1ThemeController によって使用されるセクションがあります。