Добавьте TextChanged
обработчик событий к вашему TextBox
:
<TextBox Grid.Row="0" Margin="10" TextChanged="TextBox_TextChanged" />
и измените приведенный ниже код обработчика событий в соответствии с вашими потребностями:
private bool suppressTextChanged = false;
private void TextBox_TextChanged(Object sender, TextChangedEventArgs e)
{
int caretIndex = textBox.CaretIndex;
string text = textBox.Text;
int value;
if (int.TryParse(text, out value))
{
int insertPos = text.Length - 2;
if (insertPos > 0)
{
text = text.Insert(insertPos, ".");
suppressTextChanged = true;
textBox.Text = text;
if (caretIndex >= insertPos)
caretIndex++;
textBox.CaretIndex = caretIndex;
suppressTextChanged = false;
}
}
}