作成日: 2019/07/24 最終更新日: 2019/07/24
文書種別
技術情報
詳細
Themes for WinForms(C1Themes)におけるテーマの優先順位は、以下のようになります。
【テーマの優先順位】
1.コントロールに対するテーマ(コントロールのThemeプロパティで指定)
2.フォームに対するテーマ(C1ThemeController.Themeプロパティで指定)
3.アプリケーションに対するテーマ(App.Configで指定)
※ 1のテーマが最優先で適用されます。
※ クラス階層的には3が最上位になります。
◇デフォルトテーマについて
コントロールやフォームのテーマ名を明示的に指定しないと、既定で "(default)" に設定されます。この場合、より上位の階層の(優先度としてはより低い)Themeプロパティで明示的に指定したテーマが、「デフォルトテーマ」として適用されます。
例1)コントロールのThemeプロパティに"(default)"が設定された場合:
そのコントロールには、フォームに対して明示的に指定したテーマが適用されます。
例2)コントロールおよびフォームのThemeプロパティに"(default)"が設定された場合:
コントロールおよびフォームには、アプリケーションに対して明示的に指定したテーマが適用されます。
◇アプリケーションに対するテーマについて
アプリケーションに対して明示的に指定したテーマは、そのプロジェクトに含まれるすべてのフォームやコントロールに対する最上位のデフォルトテーマとなります。アプリケーションのテーマは、App.Config内の定義によって指定します(C1ThemeController.ApplicationThemeプロパティを介して編集できます)。
◇デフォルトテーマが見つからない場合
もし、最上位の階層まで遡って、明示的に指定されたテーマがない(すべて"(default)"が指定されている)場合、テーマはまったく適用されません。App.Configがない、あるいはApp.Config内にアプリケーションテーマに関する定義がない場合は、アプリケーションに対するデフォルトテーマがないとみなされます。
【テーマの優先順位】
1.コントロールに対するテーマ(コントロールのThemeプロパティで指定)
2.フォームに対するテーマ(C1ThemeController.Themeプロパティで指定)
3.アプリケーションに対するテーマ(App.Configで指定)
※ 1のテーマが最優先で適用されます。
※ クラス階層的には3が最上位になります。
◇デフォルトテーマについて
コントロールやフォームのテーマ名を明示的に指定しないと、既定で "(default)" に設定されます。この場合、より上位の階層の(優先度としてはより低い)Themeプロパティで明示的に指定したテーマが、「デフォルトテーマ」として適用されます。
例1)コントロールのThemeプロパティに"(default)"が設定された場合:
そのコントロールには、フォームに対して明示的に指定したテーマが適用されます。
例2)コントロールおよびフォームのThemeプロパティに"(default)"が設定された場合:
コントロールおよびフォームには、アプリケーションに対して明示的に指定したテーマが適用されます。
◇アプリケーションに対するテーマについて
アプリケーションに対して明示的に指定したテーマは、そのプロジェクトに含まれるすべてのフォームやコントロールに対する最上位のデフォルトテーマとなります。アプリケーションのテーマは、App.Config内の定義によって指定します(C1ThemeController.ApplicationThemeプロパティを介して編集できます)。
◇デフォルトテーマが見つからない場合
もし、最上位の階層まで遡って、明示的に指定されたテーマがない(すべて"(default)"が指定されている)場合、テーマはまったく適用されません。App.Configがない、あるいはApp.Config内にアプリケーションテーマに関する定義がない場合は、アプリケーションに対するデフォルトテーマがないとみなされます。
旧文書番号
84297