C# 使用locbaml方法在运行时更改CurrentUICulture

C# 使用locbaml方法在运行时更改CurrentUICulture,c#,wpf,localization,C#,Wpf,Localization,使用locbaml方法,我创建了一个新的资源dll,并试图通过编程动态更改CurrentCulture和CurrentUICulture,但它似乎不起作用 System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ar-SA"); System.Threading.Thread.CurrentThread.CurrentUICulture = ci; System.Threading.Thread.Cu

使用locbaml方法,我创建了一个新的资源dll,并试图通过编程动态更改CurrentCulture和CurrentUICulture,但它似乎不起作用

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ar-SA");
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
System.Threading.Thread.CurrentThread.CurrentCulture = ci;

我是否遗漏了一些明显的东西?

据我所知,使用“locbaml”方法无法动态切换语言,因此在显示任何UI之前,如果需要,必须适当设置当前[UI]区域性。

据我所知,使用“locbaml”方法无法动态切换语言,因此必须设置当前[UI]如果需要,请在显示任何UI之前进行适当的区域性设置。

我还想知道我无法动态更改它的原因。我还想知道我无法动态更改它的原因。