バージョン

機能の概要 (ThemeManager)

トピックの概要

目的

このトピックでは、 Infragistics ThemeManager™ およびその機能の概要を説明します。

このトピックの内容

このトピックは、以下のセクションで構成されます。

概要

ThemeManager の概要

Infragistics ThemeManager の主な目的は、1 行のコードを使用して、指定されたテーマをアプリケーションまたはコントロールに簡単に適用する方法を提供することです。

使用可能なテーマと必要なアセンブリ

概要

テーマをアプリケーション、ページまたはコントロールに適用する場合、付属する 5 つのテーマ パッケージから選択できます。テーマ パッケージには、使用可能な Infragistics のすべての WPF コントロールのリリース ディクショナリと、サポートされる Microsoft の WPF コントロールのテーマが含まれています。

要件の概要表

以下の表は、使用可能なテーマ パッケージとそのテーマを使用するために必要な NuGet パッケージをまとめたものです。 NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。

テーマ 必要なアセンブリ

IgTheme

Infragistics.WPF.Themes.IG

MetroDarkTheme

Infragistics.WPF.Themes.MetroDark

MetroTheme

Infragistics.WPF.Themes.Metro

Office2010BlueTheme

Infragistics.WPF.Themes.Office2010Blue

Office2013Theme

Infragistics.WPF.Themes.Office2013

RoyalDark

Infragistics.WPF.Themes.RoyalDark

RoyalLight

Infragistics.WPF.Themes.RoyalLight

主要な機能

FrameworkElement レベルのテーマの適用

ウィンドウ、ページまたはグリッド レベルのテーマを適用します。ThemeManager により、1 行のコードを使用して、ビジュアル ツリーの任意の場所と、そのレベルに含まれるコントロールのスタイルが、それに応じて設定されます。

特定のコントロールのみに適用することで、テーマの範囲を制限することもできます。

XAML の場合:

<ig:XamGrid ItemsSource="{Binding Path=Customers}" >
    <ig:ThemeManager.Theme>
        <ig:Office2013Theme />
    </ig:ThemeManager.Theme>
</ig:XamGrid>
Theme Manager Overview 1.png

アプリケーション レベルへのテーマの適用

必要なすべてのリリース ディクショナリを含め、参照せずに、1 行のコードを使用して、特定のテーマを WPF アプリケーションに適用します。

C# の場合:

ThemeManager.ApplicationTheme = new Office2013Theme();
Theme Manager Overview 2.png

サポートされる Microsoft の WPF コントロールへのテーマの適用

テーマをアプリケーションに適用します。サポートされる Microsoft のWPF コントロールを含む、使用可能なすべてのコントロールのスタイルが、それに応じて設定されます。

XAML の場合:

<ig:ThemeManager.Theme>
    <ig:Office2013Theme StyleMicrosoftControls="True" />
</ig:ThemeManager.Theme>
Theme Manager Overview 3.png

新規のカスタム テーマの作成

ThemeManager を使用して、カスタム テーマを作成し、Infragistics の WPF コントロールおよび Microsoft の一般的な WPF コントロールに適用します。

Theme Manager Overview 4.png

既存のコントロール テーマの拡張

ThemeManager を使用して、既存のビルトイン テーマを拡張し適用します。

Theme Manager Overview 5.png

関連コンテンツ

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このグループのトピックでは、 Infragistics ThemeManager のさまざまな機能を構成する方法を説明します。

このトピックでは、 Infragistics ThemeManager の既知の問題と制限事項について説明します。

このトピックでは、 Infragistics ThemeManager に関連したキー クラスに関する参考情報を提供します。