WPF TextBox绑定到十进制尊重文化

Sam*_*Sam 12 wpf binding localization

我已将TextBox绑定到Decimal.我的问题是,Binding使用美国数字标准,使用点进行小数分隔("1.5")

我的系统是德语,并配置为使用逗号作为小数分隔("1,5").

我需要TextBox绑定来显示并使用逗号而不是点来分隔小数.

如何获得绑定以尊重当前设置的数字输入的本地化/文化设置?

vor*_*olf 15

阅读这篇文章.您应该为所有框架元素设置默认语言:

public partial class App : Application
{
    static App()
    {
        FrameworkElement.LanguageProperty.OverrideMetadata(
            typeof(FrameworkElement),
            new FrameworkPropertyMetadata(
                XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
    }
}
Run Code Online (Sandbox Code Playgroud)