Я использую DataGrid с DataGridTextColumn для ввода TimeSpan в формате 3.00. Чтобы упростить ввод, я добавил StringFormat со следующим шаблоном:
StringFormat={}{0:n2}}
Теперь вход подтвержден в правильном формате.
Но теперь я ' Я хотел бы улучшить удобство ввода:
- Если я нажимаю точку после целой части (например, 3.), записывается новая точка. Это приводит к результату, подобному «3..00», и предопределенная точка должна быть удалена вручную. Было бы намного проще, если бы существующая точка была заменена, и курсор переместился бы на первую позицию после десятичного разделителя.
- С помощью StringFormat все еще можно вводить буквы. Я хотел бы разрешить только цифры и очки.
Кто-нибудь знает, как мне достичь этих двух очков?
Спасибо за вашу помощь заранее.