我认为您将需要添加以下内容。
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-IN");Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-IN");frameworkElement.LanguageProperty.Overridemetadata(typeof(frameworkElement), new frameworkPropertymetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
在这里阅读更多:
http://www.west-wind.com/weblog/posts/2009/Jun/14/WPF-Bindings-and-
CurrentCulture-Formatting
仅举一个例子,这就是我基于用户设置在程序中初始化Culture的方式,但是您可以简单地用所需的Culture
替换
UserSettings.DefaultCulture和
UserSettings.Default.UICultrue。
private static void InitializeCultures(){ if (!String.IsNullOrEmpty(UserSettings.Default.Culture)) { Thread.CurrentThread.CurrentCulture = new CultureInfo(UserSettings.Default.Culture); } if (!String.IsNullOrEmpty(UserSettings.Default.UICulture)) { Thread.CurrentThread.CurrentUICulture = new CultureInfo(UserSettings.Default.UICulture); } frameworkElement.LanguageProperty.Overridemetadata(typeof(frameworkElement), new frameworkPropertymetadata( XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)