我想将WPF应用程序的区域性设置为基于用户首选项的特定区域性。
我可以通过Thread.CurrentThread.Current(UI)Culture对当前线程执行此操作,但有没有办法全局地对应用程序执行此操作(因此它会默认影响所有线程)?
发布于 2009-08-12 12:12:43
没有办法为应用程序中的所有线程设置区域性,但是,如果您在应用程序中创建线程,则可以如上所述为每个人设置区域性。
要将区域性设置为主应用程序,请使用以下代码片段:
Dim newCulture As CultureInfo = new CultureInfo("fr-FR")
CurrentThread.CurrentCulture = newCulture发布于 2009-08-12 12:14:19
试着把
<UICulture>en-US</UICulture>..。在您的csproj文件中。
发布于 2014-06-10 22:33:34
好的,这就是我所使用的,以确保我的所有应用程序都是在美国文化中。
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US");
XmlLanaguage lang = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag);
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(lang));
FrameworkContentElement.LanguageProperty.OverrideMetadata(typeof(System.Windows.Documents.TextElement), new FrameworkPropertyMetadata(lang));为了在区域性中创建单个线程,您可以
Thread.CurrentThread.CurrentCulture = new CultureInfo("EN-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("EN-US");https://stackoverflow.com/questions/1265773
复制相似问题