【问题标题】:WPF Regional Settings decimal separatorWPF 区域设置小数分隔符
【发布时间】:2013-12-21 04:38:14
【问题描述】:

有没有办法在绑定 StringFormat={}{0:N2} 的文本框中使用区域设置小数分隔符,而无需处理 keydown 或 keypreview 或任何事件?

这对我来说似乎很微不足道,但我不明白为什么让文本框正确处理小数会如此复杂......

我知道有很多关于该主题的讨论,我不会接受处理 keyX 事件...我不想创建另一个为我执行此操作的控件,而它应该已经存在.. .

谢谢,

编辑

一些精度:我希望文本框知道在键入 Key.Decimal 或 Key.OemPeriod 时使用什么小数分隔符

【问题讨论】:

    标签: c# wpf textbox decimal


    【解决方案1】:

    您是否尝试在绑定中设置 ConverterCulture?

    <TextBlock Text="{Binding value, StringFormat=N2, ConverterCulture=de}" />
    

    【讨论】:

    • 这个属性的用途我不是很懂,但是不行...msdn.microsoft.com/en-us/library/…
    • 这样将使用ConverterCulture中指定的文化的分隔符(和其他格式设置)
    【解决方案2】:

    这仅分隔小数

    textBox2.Text = string.Format("{0:0.00}",Convert.ToInt16(textBox1.Text));
    

    format number in C#

    【讨论】:

    • 我的问题是当我希望文本框知道在键入 Key.OemPeriod 或 Key.Decimal 时使用什么小数分隔符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多