有没有办法在文本框中使用区域设置小数点分隔符绑定StringFormat = {} {0:N2}而不处理keydown或keypreview或其他任何事件?
对我来说这似乎非常微不足道,但我无法弄清楚为什么让正确处理小数的文本框变得如此复杂......
我知道有很多关于这个主题的讨论,我不会接受处理keyX事件......我不想创建另一个控件来为我做这个,而它应该已经存在..
谢谢,
修改
一些精度:我希望文本框知道键入Key.Decimal或Key.OemPeriod时使用的小数点分隔符
答案 0 :(得分:1)
您是否尝试过在绑定中设置ConverterCulture?
<TextBlock Text="{Binding value, StringFormat=N2, ConverterCulture=de}" />
答案 1 :(得分:0)
这只分开小数
textBox2.Text = string.Format("{0:0.00}",Convert.ToInt16(textBox1.Text));