问题
I've bound a TextBox to a Decimal. My problem ist, the Binding is using american numerical standards, using a dot for decimals separation ("1.5")
My system is german and configured to use a comma as decimals separation ("1,5").
I need the TextBox binding to show and use a comma instead of a dot to separate decimals.
How do I get the binding to respect the currently set localization/culture settings for numerical input?
回答1:
Read this article. You should set default language for all framework elements:
public partial class App : Application
{
static App()
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}
来源:https://stackoverflow.com/questions/3878877/wpf-textbox-binding-to-decimal-respecting-culture