Use “real” CultureInfo.CurrentCulture in WPF Binding, not CultureInfo from IetfLanguageTag

前端 未结 9 867
余生分开走
余生分开走 2020-11-29 05:19

In my case:

I have a TextBlock Binding to a property of type DateTime. I want it to be displayed as the Regional settings of the User says.



        
9条回答
  •  野性不改
    2020-11-29 05:39

    Put the following line of code, before any UI is initialized. This worked for me.

    FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
        new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
    

    (And remove all explicit culture parameters)

提交回复
热议问题