バージョン

WPF 固有コントロールのアセンブリ リソース文字列のカスタマイズ

このトピックでは、WPF 専用コントロールのリソース文字列をカスタマイズする方法を説明します。クロス プラットフォーム コントロールについては、 リソース文字列のカスタマイズのトピックを参照してください。

Ultimate UI for WPF コントロールがエンドユーザーに表示する文字列値をカスタマイズできます。カスタマイズ可能な文字列には、ダイアログボックスキャプション、ダイアログボックスのテキスト、警告メッセージ、注意などの項目が含まれます。リソース文字列をカスタマイズする主な目的は、ローカライズです。

アセンブリ リソース文字列をカスタマイズするには、アセンブリの Resources クラスの Customizer プロパティを使用できます。このプロパティは、カスタマイズするアセンブリに固有の ResourceCustomizer クラスのインスタンスを返します。リソース名のディクショナリおよびそれに対応する文字列値として ResourceCustomizer を考えることができます。固有のリソース名に関連する値を変更することで、アセンブリのコントロール/コンポーネントで表示されるメッセージをカスタマイズできます。

ResourceCustomizer クラスは、リソース文字列値をカスタマイズするために使用できる以下のメソッドを提供します。

  • SetCustomizedString - 名前が付けられたリソースの値を設定します。

  • GetCustomizedString - 名前が付けられたリソースに設定されたカスタマイズされたテキストを返すか、名前が付けられたリソースのカスタマイズがなければ null を返します。

  • ResetCustomizedString - 名前が付けられたリソースのカスタマイズされた文字列をデフォルト (組み込み) テキストにリセットします。

  • ResetAllCustomizedStrings - すべてのリソース文字列をデフォルト (組み込み) テキストにリセットします。

リソース文字列のカスタマイズは、コントロールの特定のインスタンスにローカルではないランタイム機能です。リソース文字列に行う変更は、特定のアセンブリのすべてのコントロールに影響します。たとえば、各ウィンドウに xamDataGrid コントロールを持つアプリケーションに 2 つのウィンドウがあり、Infragistics.Wpf.DataPresenter アセンブリのリソース文字列を変更する場合です。xamDataGrid の両方のインスタンスは、カスタマイズされたリソース文字列を表示します。

リソース文字列をカスタマイズするためにコードを書く場合、できればエンド ユーザーにインターフェイスを表示する前に、アプリケーションを実行する毎に実行されるプロシージャーにそのコードを配置する必要があります。

以下のコード例は、リソース文字列をカスタマイズする方法を示します。コード例を簡素にするために、2 つのリソース文字列だけが変更されます。ただし、他の Ultimate UI for WPF アセンブリのリソース文字列を変更するために同様の方法でコードを適用することができます。

Visual Basic の場合:

...
Infragistics.Windows.DataPresenter.Resources.Customizer.SetCustomizedString("GroupByArea_Prompt1", " Customized Group By Area Prompt ")
Infragistics.Windows.DockManager.Resources.Customizer.SetCustomizedString("PaneNavigatorActiveFilesLabel", "Customized Active Files")
...

C# の場合:

...
Infragistics.Windows.DataPresenter.Resources.Customizer.SetCustomizedString("GroupByArea_Prompt1", "Customized Group By Area Prompt");
Infragistics.Windows.DockManager.Resources.Customizer.SetCustomizedString("PaneNavigatorActiveFilesLabel", "Customized Active Files");
...