WPF区域设置小数分隔符

时间:2013-12-04 15:43:26

标签: c# wpf textbox decimal

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

对我来说这似乎非常微不足道,但我无法弄清楚为什么让正确处理小数的文本框变得如此复杂......

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

谢谢,

修改

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这只分开小数

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

format number in C#