ローカライズされた英語/アラビア語のアプリケーションを開発しており、System.Threading.Thread.CurrentThread.CurrentUiCulture
設計時に両方のカルチャのいずれかを、実行時に設定された値とは異なる値に設定する必要があります。
どうすればこれを達成できますか?
前もって感謝します。
ローカライズされた英語/アラビア語のアプリケーションを開発しており、System.Threading.Thread.CurrentThread.CurrentUiCulture
設計時に両方のカルチャのいずれかを、実行時に設定された値とは異なる値に設定する必要があります。
どうすればこれを達成できますか?
前もって感謝します。
これをチェックしてください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)));
では、WPF Localization Extension
設計時の言語を設定できます (コード ビハインドなどを使用せずに WPF を介して実行時に言語を変更できるなど、他の機能もあります)。
ここで確認してください: http://wpflocalizeextension.codeplex.com/
xml:lang属性を設定します。
この属性は、特定の要素とその子要素のカルチャを記述します。このプロパティの値は、WPF のいくつかの機能の動作を変更します。たとえば、ハイフネーション、スペル チェック、数字の置換、複雑なスクリプト シェーピング、およびフォント フォールバックの動作が変更されます。XAML での xml:lang 処理の設定の詳細については、WPF のグローバリゼーションを参照してください。