Удобство ввода в ячейке сетки WPF StringFormat - PullRequest
0 голосов
/ 30 января 2020

Я использую DataGrid с DataGridTextColumn для ввода TimeSpan в формате 3.00. Чтобы упростить ввод, я добавил StringFormat со следующим шаблоном:

StringFormat={}{0:n2}}

Теперь вход подтвержден в правильном формате.

Но теперь я ' Я хотел бы улучшить удобство ввода:

  1. Если я нажимаю точку после целой части (например, 3.), записывается новая точка. Это приводит к результату, подобному «3..00», и предопределенная точка должна быть удалена вручную. Было бы намного проще, если бы существующая точка была заменена, и курсор переместился бы на первую позицию после десятичного разделителя.
  2. С помощью StringFormat все еще можно вводить буквы. Я хотел бы разрешить только цифры и очки.

Кто-нибудь знает, как мне достичь этих двух очков?

Спасибо за вашу помощь заранее.

...