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