0

ローカライズされた英語/アラビア語のアプリケーションを開発しており、System.Threading.Thread.CurrentThread.CurrentUiCulture設計時に両方のカルチャのいずれかを、実行時に設定された値とは異なる値に設定する必要があります。

どうすればこれを達成できますか?

前もって感謝します。

4

3 に答える 3

1

これをチェックしてくださいhttp://geekswithblogs.net/lbugnion/archive/2009/09/05/detecting-design-time-mode-in-wpf-and-silverlight.aspx、次に次のようなものでそれに応じて言語を設定できます

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name)));
于 2012-04-26T09:43:35.653 に答える
1

では、WPF Localization Extension設計時の言語を設定できます (コード ビハインドなどを使用せずに WPF を介して実行時に言語を変更できるなど、他の機能もあります)。

ここで確認してください: http://wpflocalizeextension.codeplex.com/

于 2012-04-26T13:11:47.743 に答える
1

xml:lang属性を設定します。

この属性は、特定の要素とその子要素のカルチャを記述します。このプロパティの値は、WPF のいくつかの機能の動作を変更します。たとえば、ハイフネーション、スペル チェック、数字の置換、複雑なスクリプト シェーピング、およびフォント フォールバックの動作が変更されます。XAML での xml:lang 処理の設定の詳細については、WPF のグローバリゼーションを参照してください。

http://msdn.microsoft.com/en-us/library/ms788718.aspx

于 2012-04-26T08:24:51.413 に答える