我将TextBox绑定到Decimal。我的问题是,Binding正在使用美国数字标准,使用点进行小数分隔(“1.5”)
我的系统是德语,并配置为使用逗号作为小数分隔(“1,5”)。
我需要TextBox绑定来显示并使用逗号而不是点来分隔小数。
如何使绑定符合当前设置的数字输入的本地化/文化设置?
答案 0 :(得分:14)
阅读this article。您应该为所有框架元素设置默认语言:
public partial class App : Application
{
static App()
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}