C# WinUI 3アプリを作っていく途中で、躓いた部分を備忘録的に投稿します。今回はWinUI3プロジェクトで[TabView]を追加した画面で実行時に表示されるタブの追加や閉じるボタンのツールチップが英語で表示される場合の対処法です。
TabViewのツールチップ
[WinUI3]プロジェクトのXamlファイルに[TabView]を追加した際に実行時に表示される追加[+]ボタンとタブの右側の[×]ボタンにマウスポインターを近づけると表示されたツールチップが英語になります。
[最小化]などのシステムボタンは日本語で表示されますが、タブを追加する[+]ボタンのツールチップには[Add new tab]が表示されます。
また追加したタブを閉じる[×]も[Close tab (Ctrl+F4)]と英語で表示されます。
Xamlファイル内で、xml:lang=”ja-JP” など言語設定やフォント設定をしても治りません。
Appxmanufestファイルの既定の言語が原因
WinUI3プロジェクトを作成した場合、既定で作成されるPackage.appxmanifestファイルの[既定の言語]が[en-US]に設定されています。
なんで既定値が英語になっているのか分かりませんが、この設定値を[ja-JP]に変更することでシステムメニューが日本語で表示されます。
具体的には次のような操作で[既定の言語]を変更します。
1. Visual Studioの[ソリューション エクスプローラー]画面で “Package.appxmanifest” ファイルを開きます。
2. 表示された[アプリケーション]画面で[言語の設定]を編集して “en-US” か “ja-JP” に変更します。
ビルト後に実行すると、ツールチップが更新され[新しいタブの追加]が表示されます。
まとめ
今回は短い記事ですが、WinUI3プロジェクトで[TabView]を追加した画面で実行時に表示されるタブの追加や閉じるボタンのツールチップが英語で表示される場合の対処法について書きました。
原因は、Package.appxmanifestファイルの[既定の言語]設定です。
設定されている値を “en-US” から “ja-JP” に変更することで、実行時のシステムメニューが日本語で表示されるようになります。
C#のWinUI 3アプリで実行時に[TabView]のタブ追加や削除のツールチップが英語で表示されて困っている人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。