【问题标题】:uwp FileSavePicker localizationuwp FileSavePicker 本地化
【发布时间】:2017-02-20 12:45:27
【问题描述】:

我希望使用 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 对话框?

【问题讨论】:

    标签: localization uwp filesavepicker


    【解决方案1】:

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

    【讨论】:

    • 请问您是如何确定 Windows 对话框无法本地化的?
    • 你提出的一个公平的问题。我没有发现任何确认它们无法本地化,但同时没有关于本地化的 MSDN 文章或有关 UWP 对话框的文档提到任何可能性。此外,鉴于 UWP 应用程序的沙盒性质,我假设诸如文件选择器之类的对话框是由操作系统处理的,因此通用应用程序无法在所需级别与它们进行交互。很抱歉解释太长,但我的回答仅基于经验,因为我没有找到任何文档来支持它。
    • 感谢您的解释。我也在想同样的事情,我不知道我是否错过了一些解释它的文档。如果其他人有可能的解决方案,我将把这个问题留一段时间。谢谢。
    • 确实让它打开一段时间:我是一个不会犯错误的正常人。另外我对这件事也很感兴趣,我希望有人能证明我错了。
    • 我所有的搜索都表明我也做不到。我会将您的答案标记为正确,感谢您的努力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多