2017-11-13 15 views
1

WPFアプリケーションに問題があります。アプリケーションは、Webブラウザを使用して特定のページ(Internet Explorer)を表示します。問題は、アプリケーションの内部ブラウ​​ザが、ブラウザの設定に関係なく、英語で言語設定されたページを常に表示することです。 アプリケーションをテストすると、ブラウザの言語機能が使用されます。それがコンパイルされる前に、それは変更し、英語を使用します。Webブラウザコントロールのデフォルト言語を変更する方法

デフォルトの言語を変更する方法はありますか?ブラウザで定義された言語を使用するように設定するにはどうすればよいですか?

+0

https://stackoverflow.com/a/11576346/1271037 – dovid

答えて

0

私は問題は良く分かりませんが、WPFは "文化"を無視することが知られています。 私はこのトリックを解く:答えるため

public partial class App : Application 
{ 
    protected override void OnStartup(StartupEventArgs e) 
    { 
     FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); 
    } 
+0

感謝を!残念ながら、それは動作しませんでした。私はすでに文化を変えようとしましたが、それはどちらもうまくいきませんでした。アプリケーションは "es-MX"言語構成を使用し、Webブラウザもその構成を使用します。しかし、アプリケーションをコンパイルして実行するときは、常に内部ブラウ​​ザで「en-EN」を使用します。しかし、それは実行可能ファイルでのみ起こります。 Visual Studioを使用している場合、言語設定はそのままです。 –

+0

私の提案、最初のもののようにアクティブにする必要がありますし、Appクラスで。あなたはそうしようとしましたか? – Brummell

+0

私は今日それを試みましたが、どちらもうまくいきませんでした。私は自分のコード(MessageBox)にいくつかのフラグを挿入し、アプリケーションの異なる瞬間に言語や文化を見て、常に正しい設定を表示します。コードがどこで設定を変更するのか分かりません。 –

関連する問題