1

我希望使用 Windows 对话框,例如 Windows.Storage.Pickers.FileSavePicker() 或我的应用程序选择的语言的打印对话框,而不是操作系统当前使用的语言。

我的应用程序可以在运行时更改语言,并且在大多数情况下运行良好,方法是在设置所有资源并安装其他语言的情况下执行以下操作:

System.Globalization.CultureInfo.CurrentUICulture = new System.Globalization.CultureInfo(selectedLanguageCode);
System.Globalization.CultureInfo.CurrentCulture = new System.Globalization.CultureInfo(selectedLanguageCode);
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = selectedLanguageCode;

但是,唯一不变的是我的 Windows 对话框,它们似乎保持在操作系统的语言中,而不是我在应用程序中选择的语言。

FileSavePicker 的相关方法没有任何允许我更改语言的属性或设置。

有没有人对我如何改变这个有任何想法,所以如果我在英语计算机上使用法语,它会以法语显示 Windows 对话框?

4

1 回答 1

0

很抱歉,Windows 对话框无法使用 UWP 应用本地化(不确定 WPF 项目)。

于 2016-10-11T22:54:09.640 回答