Как автоматически настроить ширину текстового поля wpf? - PullRequest
0 голосов
/ 11 октября 2011

Мне бы хотелось, чтобы ширина моего текстового поля соответствовала размеру текста внутри него.

Так что, если в нем всего один символ, это будет небольшая ширина. И если в нем есть длинное слово, это будет длинная ширина и т. Д.

Возможно ли это, и если да - как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 12 октября 2011

Это поведение TextBox по умолчанию, однако родительская панель для TextBox может влиять на размер TextBox.

Например, Grid автоматически растянет дочерние элементы, чтобы заполнить все доступное пространство.DockPanel будет делать то же самое с последним добавленным к нему последним ребенком, если только LastChildFill=False.

Вы можете перезаписать это поведение на родительской панели, установив HorizontalAlignment TextBox.Например, установка HorizontalAlignment="Center" будет центрировать TextBox внутри Grid, а не растягивать его, чтобы заполнить все оставшееся пространство

0 голосов
/ 11 октября 2011

Это зависит от контейнера, в котором находится TextBox, но обычно, если вы установите HorizontalAlignment="Left", вы получите такое поведение.

Однако, если это (например) последний элемент в DockPanel со свойством LastChildFill, установленным в true, то DockPanel растянет его для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...