Ограничить текст шириной TextBox
Я использую TextBox
создать редактируемый заголовок на чем-то похожем на заметку. Я поменял на TextBox
из RichEditBox
чтобы увидеть, может ли это решить мою проблему, а это не так, поэтому я готов вернуться, если это поможет.
Моя проблема в том, что я не хочу, чтобы пользователь мог вводить больше символов, чем умещается в заданную ширину TextBox
потому что я хочу, чтобы весь заголовок был виден. Установка фиксированного ограничения на количество символов, которое можно ввести, на самом деле не работает, так как, например, 10 больших М будут заполнять ширину моего TextBox
, но другие персонажи заполнят только половину. Поэтому я хотел бы сравнить ширину текста с шириной TextBox
так что я могу ограничить ввод за эту точку.
Изменить: я использую шрифт Segoe UI, и я на самом деле не думаю, что в качестве решения заменить шрифт на тот, у которого символы равной ширины.
2 ответа
Установите для шрифта TextBox шрифт Courier, тогда все символы равны по ширине, и вычисление max становится тривиальным.