WPF double valued data binding with custom decimal

2019-07-04 06:37发布

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)));

2条回答
Rolldiameter
2楼-- · 2019-07-04 07:30

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

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

查看更多
时光不老,我们不散
3楼-- · 2019-07-04 07:36

Have you tried using StringFormat in your binding?

查看更多
登录 后发表回答