我们是否需要安装os语言包来本地化wpf应用程序?

我们是否需要安装os语言包来本地化wpf应用程序?,wpf,windows,localization,Wpf,Windows,Localization,我有一个使用Gloablization特性实现的WPF应用程序。它使用附属程序集来获取本地化资源 我更改了区域和语言设置。System.Threading.CurrentThread.CurrentCulture已更改,但未设置CurrentUICulture 我们必须安装操作系统语言包吗?或者是否有其他配置设置 谢谢我想唯一的解决方案是根据应用程序.OnStartUp方法中的CultureInfo.InstalledCulture设置线程.Current.CurrentUICulture。请看

我有一个使用Gloablization特性实现的WPF应用程序。它使用附属程序集来获取本地化资源

我更改了区域和语言设置。System.Threading.CurrentThread.CurrentCulture已更改,但未设置CurrentUICulture

我们必须安装操作系统语言包吗?或者是否有其他配置设置


谢谢

我想唯一的解决方案是根据
应用程序.OnStartUp
方法中的
CultureInfo.InstalledCulture
设置
线程.Current.CurrentUICulture
。请看一下这个和这个文件

我认为下面的方法应该可以奏效

Thread.Current.CurrentUICulture = CultureInfo.InstalledUICulture;

不,你没有。但是你也可以设置
CurrentUICulture
。是的,我可以设置,但我不想这样做。如果更改区域和语言,则隐式地更改线程的当前区域性。为什么它没有发生在CurrentUICulture上。我不确定,一个原因可能是,用户希望在另一种文化中使用前端,而不是在当前区域。以我为例。我是德国人,但我喜欢用英语使用我的桌面和应用程序。明白了。与区域和语言设置一样,是否还有其他操作系统配置可以更改UICulture?应设置UICulture,以便wpf应用程序能够从附属程序集中获取本地化资源。