WPF double valued data binding with custom decimal

2019-07-04 07:18发布

问题:

Is there a centralized way to have the WPF UI to respect the customized decimal separator set in Control Panel -> Regional Settings?

When I bind a double valued data to a text box, I want to enter the value using the decimal separator set in Regional settings.

The code below (when put in App's ctor) will use the decimal separator of the current culture settings, but will not respect the customized decimal separator setting. I was hoping that this code could somehow easily be exteded to cover the customized decimal separator as well.

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

回答1:

Have you tried using StringFormat in your binding?



回答2:

Perhaps a bit late but I found this when researching my own formating problem.

The name "CultureInfo.UseUserOverride" is pretty self explanatory.