我正在使用WPF 4.0 TextBox和绑定.我正在使用StringFormat将数字格式化为货币.XAML看起来像这样:
<TextBox Text="{Binding Path=ValueProperty, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat={}{0:C}, UpdateSourceTrigger=PropertyChanged}">
</TextBox>
Run Code Online (Sandbox Code Playgroud)
除了奇怪的行为之外,一切似乎都能正常工作:例如当用户键入12时:在输入1之后,文本框中的值变为$ 1.00,奇怪的是光标移动到$和1之间因此,当用户只输入12时,结果变为$ 21.00.
我怎样才能解决这个奇怪的行为?