Попробуйте посмотреть свойства MaxLines и MinLines .
Ссылка сверху:
Установка этого свойства вызывает текстовое полеизменить размер, если количество видимых строк превышает предел, заданный MaxLines.Это свойство применяется только к видимым строкам и не ограничивает фактическое количество строк.В зависимости от конфигурации текстовое поле может содержать дополнительные невидимые строки, доступные при прокрутке.Если свойство Высота явно задано для TextBox, значения свойств MaxLines и MinLines игнорируются.
Попробуйте изменить:
<TextBox MinHeight="100"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
...
на
<TextBox MinLines="5"
MaxLines="5"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Изменить: Дайте это попробовать.Это установка VerticalContentAlignment
из TabItem
.Это сохранит текстовое поле в верхней части Tab
, я также установил максимальные значения для того, что может держать ваша доступная область. Если вы измените размер своей формы, вы можете изменить это число, чтобы использовать все доступное пространство.
<TabItem Header="Main Tab" VerticalContentAlignment="Top" >
<TextBox
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
MinLines="8"
MaxLines="8"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
AcceptsReturn="True" />
</TabItem>
Редактировать:
После более подробного изучения полосы прокрутки не отображаются на TextBox
, потому что TabControl
и TabItem
изменение размера до размера TextBox
.Необходимо установить ограничивающую высоту на TabControl
, TabItem
или TextBox
, что позволит ScrollViewer
работать для TextBox
.
.