App.xaml.csのWindows Metroアプリケーションでデフォルトの起動言語を設定しようとしましたが、実行する場所が見つかりません。通常、C#でThread.CurrentCultureを使用してこれを設定しますが、スレッドの名前空間を見つけることができません。私がここで紛失しているものは何ですか?Windows 8 Metro App(XAML) - デフォルトの起動言語を設定するにはどうすればよいですか?
答えて
プロジェクトアセンブリで設定しようとする可能性があります。プロジェクトを右クリックし、 "Assembly Information ..."をクリックして、あなたの中立文化を選択してください。
UDPATE:実際に試しましたが、Metro Appが正しいリソースファイルを見つけられませんでした。私は実際には、次のコードを使用してapp.xaml.csに文化を設定することができたことを確認しました: // OS英語でもデフォルトの起動言語としてNorwegianを設定します。 System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new CultureInfo( "no"); System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo( "no"); – chrisva
更新:Windows 8 OSが英語版でインストールされているため、まだ英語のリソースファイルが読み込まれています。私は、このクイックスタートで説明されているリソースを定義しています。http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh771181.aspxしかし運はありません。私はまた、ユーザーが実行時に言語を変更できるようにしたい。 – chrisva
ランタイム中に正しい言語リソースを読み込むために、C#Metro Appで言語を変更する方法はありますか? – chrisva
デフォルトのスレッドカルチャをCultureInfo.DefaultThreadCurrentCultureプロパティを使用して設定できます。以下に示すようにたぶんApp.xaml.csでそれを設定
が
Windows.Globalization.ApplicationPreferences.PreferredLanguage = "no";
を助けるどこに「ノー」ノルウェー語用BCP47言語タグです。
更新:Windowsの8 SDKサンプル「アプリケーションのリソースとローカリゼーション」
ことが可能であるによると、ランタイム
でメトロアプリの言語の変更、そのアプリケーションの実行中に、言語、スケール、コントラストなどの設定が変わることがあります。これらのイベントを処理するには、イベントリスナーを登録して、変更をリッスンして対応する必要があります。これは、状態を記憶し、ページをリフレッシュすることによって、または特定のリソースを再描画することによって行うことができる。
今私の言語変更選択イベントで私が好きは、preferredlanguageを設定しています:
Windows.Globalization.ApplicationPreferences.PreferredLanguage = "en";
this.Frame.Navigate(this.GetType());
と私は行方不明になってきた重要なことはアプリケーションのOnLaunchedイベントに以下のコードです:
ResourceManager.Current.DefaultContext.QualifierValues.MapChanged += async (s, m) =>
{
if (m.Key == "Language")
{
// react to language change
}
};
このイベントの登録は、ページのコンストラクタやページのイベント(SDKサンプルのように)には配置しませんでした。これは複数回登録されている可能性があるからです。 このイベントは、言語の変更が実行時に有効になるように、どこかに登録する必要があります。私は(CPに)あなたが探しているものだと思い
は、あなたのマニフェストは、あなたが実際にサポートするすべての言語の一覧を表示する必要があることWindows.Globalization.ApplicationPreferences.PreferredLanguage.
注意です。プロジェクト内のマニフェストにx-generate
が含まれている場合、VSは自動的に言語を設定します。
これはWindows8 CPで素晴らしい作品:
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "de";
var resourceLoader = new ResourceLoader();
開きますPackage.appxmanifest 変更資源のコードビューに:
<Resources>
<Resource Language="x-generate" />
</Resources>
それは私がここにオプションがあり、必要に応じてまだある場合:
Package.appxmanifestにデフォルトのApp言語を設定してみてください。 VSでマニフェストを開き、適切なボックスにデフォルト言語を設定します(アプリケーションUI - >デフォルト言語)。
希望します。
- 1. Windows 8のBase UserControlクラスXAML Metro App
- 2. Windows 8 Metro XAMLローカリゼーション
- 3. Android Appのデフォルト言語を設定するにはどうすればよいですか? (Appcelerator)
- 4. Windows 8 Metro C#XAMLアプリでH.264 RTSPビデオを再生するにはどうすればよいですか?
- 5. Windows 8のPowerShellからMetro-Appを実行するにはどうすればよいですか?
- 6. Windows 8 Metroアプリケーションでネットワーク設定ペインを起動
- 7. Sitecore - 特定のアイテムのデフォルト言語を設定するにはどうすればよいですか?
- 8. HtmlEditorExtender(AJAX Control Toolkit)のデフォルト言語を設定するにはどうすればよいですか?
- 9. デフォルト言語でのみ必須フィールドを設定するにはどうすればよいですか?
- 10. Windows 8 Metro App(C#/ XAML)で同時に2つのサウンドを再生する
- 11. Windows 8 Metroのライブタイルの中で画像ボタンを反転するにはどうすればよいですか?
- 12. Windows 8のMetroアプリケーションをグループ化するMetro App
- 13. 実行時にWindows Phone APP言語を変更するにはどうすればよいですか?
- 14. 文書の言語設定をコピーまたは設定するにはどうすればよいですか?
- 15. アンドロイドスタジオの起動モジュールのデフォルト設定を変更するにはどうすればよいですか?
- 16. Windows 8(Metro)アプリでXAMLコントロールのhWndを取得しますか?
- 17. 現在の言語の翻訳がない場合、記事をデフォルト言語に設定するにはどうすればよいですか?
- 18. Androidでデフォルトでデバイス言語を自分のアプリ言語に設定するにはどうすればよいですか?
- 19. Windows 8 Metro Style Appから子プロセスを起動することはできますか?
- 20. Windows 8 MetroにxamlのDatePickerはありませんか?
- 21. Windows 8でカスタムフォントを読み込んでいますMetro App
- 22. VAGRANT_CWDをデフォルトに設定するにはどうすればよいですか?
- 23. Windows Phone 8でRestClientのタイムアウトを設定するにはどうすればよいですか?
- 24. DataTemplateをWindows Universal App 10のPageResourceのContentControlに設定するにはどうすればよいですか?
- 25. C#のWindows Media Playerのデフォルトの言語設定を変更するにはどうすればよいですか?
- 26. NinjectをWIndows 8のメトロスタイルのアプリケーションで動作させるにはどうすればいいですか
- 27. ローカリゼーションでデフォルト言語を設定する
- 28. アンドロイドのソースレベルで言語設定のリストを削除するにはどうすればよいですか?
- 29. MediaCapture Windows Phone 8.1 RTでカメラのデフォルト設定を変更するにはどうすればよいですか?
- 30. Windowsインストーラでデフォルトのインストールパスを設定するにはどうすればよいですか?
以下のアップデートを参照してください... – chrisva