Я использую WPF 4.0 TextBox и привязку. Я использую StringFormat для форматирования числа в качестве валюты. XAML выглядит так:
<TextBox Text="{Binding Path=ValueProperty, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat={}{0:C}, UpdateSourceTrigger=PropertyChanged}">
</TextBox>
Кажется, все работает правильно, за исключением странного поведения:
Когда, например, пользователь вводит 12: сразу после ввода 1, значение в текстовом поле становится $ 1,00, и странная вещь - курсор перемещается между $ и 1.
Поэтому, когда пользователь просто набирает 12, результат становится $ 21,00.
Как я могу исправить это странное поведение?