В моем приложении Silverlight я хочу, чтобы многострочное текстовое поле расширялось каждый раз, когда пользователь нажимает клавишу Enter.
Сложная часть состоит в том, как рассчитать правильную высоту на основе количества строк текста.
Я пробовал следующее, но текстовое поле становится слишком маленьким:
box.Height = box.FontSize*lineCount + box.Padding.Top + box.Padding.Bottom + box.BorderThickness.Top + box.BorderThickness.Bottom;
Что мне здесь не хватает? Или, может быть, это можно сделать как-нибудь автоматически?
Спасибо,
Jacob
Редактировать: Я подозреваю, что проблема в свойстве FontSize (используется ли другая единица размера?)