私は複数の言語をサポートするアプリケーションを持っています。各言語はResourceDictionaryに保持され、実行時にメインリソース辞書にマージされます。ハンバーガーメニューを除いて、すべてのものが検索されます。メニューには、辞書からのマージされた値は表示されません。メニューの各ボタンはStaticResourceにバインドされたテキストを持っています。UWPテンプレート10ハンバーガーメニュー。ボタンのテキストをプログラムで更新する
App.xmal.csでOnInitializeAsyncが呼び出される前にハンバーガーメニューが作成されているように見えます。これは辞書をマージする場所であり、ハンバーガーメニューは常にメイン辞書からデフォルトのテキストを読み込むためです。
アプリケーションでは、アプリケーションの残りの部分がすぐに新しい言語に変更されますが、ハンバーガーメニューはテキストを更新しません。テキストを更新する方法はありません。
ハンバーガーメニューのボタンのテキストを動的に変更する方法を知っている人はいますか?
プログラムの起動時にメニューテキストを変更する問題を解決しました。私は、他のものが実行される前に、辞書のマージをOnInitializeAsyncの最初のものとして行います。しかし、私はまだアプリが実行された後にメニューを変更することができません。 – Terry151151
サンプルアプリケーションを提供した方がより役に立ちます。 –