在WPF应用程序中设置全局文化(en-IN)CultureInfo("en-IN");在调用Window-InitializeComponent方法之前设置上面的代码。这仍然在所有文本框中将$显示为CurrencySymbol。如果我按如下方式绑定TextBox,则会显示“Rs”。作为CurrencySymbol:Text="{BindingSalary,Mode=TwoWay,StringFormat=C,ConvertCulture=en-IN}"。我认为您需要添加以下内容。Thread.CurrentThread.CurrentCulture=newCultureInfo("en-IN");Thread.CurrentThread.CurrentUICulture=newCultureInfo("en-IN");FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),newFrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));在此处阅读更多信息:http://www.west-wind.com/weblog/posts/2009/Jun/14/WPF-Bindings-and-CurrentCulture-Formatting例如,这就是我根据用户在我的程序中初始化Culture的方式设置,但您可以简单地将UserSettings.DefaultCulture和UserSettings.Default.UICulture替换为您想要的文化。privatestaticvoidInitializeCultures(){if(!String.IsNullOrEmpty(UserSettings.Default.Culture)){Thread.CurrentThread.CurrentCulture=newCultureInfo(UserSettings.Default.Culture);}if(!String.IsNullOrEmpty(UserSettings.Default.UICulture)){Thread.CurrentThread.CurrentUICulture=newCultureInfo(UserSettings.Default.UICulture);}FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),newFrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));}对我来说,只要工作,如果我将这个代号放入OnStartup外壳方法:publicpartialclassApp:Application{publicApp(){}protectedoverridevoidOnStartup(StartupEventArgse){varvCulture=newCultureInfo("de-DE");Thread.CurrentThread.CurrentCulture=vCulture;Thread.CurrentThread.CurrentUICulture=vCulture;CultureInfo.DefaultThreadCurrentCulture=vCulture;CultureInfo.DefaultThreadCurrentUICulture=vCulture;FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),newFrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));base.OnStartup(e);Thread.CurrentThread.CurrentCulture=System.Globalization.CultureInfo.GetCulture-INfo(");FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),newFrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));这将切换整个应用程序的默认语言您只想在启动代码中使用它,因为每个应用程序只能应用一次此设置。如果需要,您仍然可以覆盖单个表单,如this.Language=XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag);所有的WPF元素都包含一个language属性,可以赋值,决定格式化使用的Culture,参考上面的是C#学习教程:在WPF应用程序中设置全局文化(en-IN)共享所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
