У меня есть это:Родитель ScrollViewer прокрутки вместо дочернего элемента управления ScrollViewer
<Window x:Class="ScrollTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="450"
Width="525">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0"
Header="Stuff"
Height="200">
<TextBlock Text="Lots of controls go here"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</GroupBox>
<TabControl Grid.Row="1">
<TabItem Header="Main Tab">
<TextBox MinHeight="100"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Top"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
AcceptsReturn="True" />
</TabItem>
</TabControl>
</Grid>
</ScrollViewer>
</Window>
Когда я добавляю слишком много строк в TextBox
вместо ScrollViewer
в TextBox
используется, вытягивание коробки и крайние ScrollViewer
используется. Могу ли я предотвратить это без фиксации высоты TextBox
или TabControl
?
Update:
Если удалить MinHeight
на TextBox
и установить MaxLines
до 5, это то, что я получаю:
Если я добавил 6-й линии, полосы прокрутки из TextBox
's ScrollViewer
, но они по-прежнему остаются центрированными по вертикали в элементе управления TextBox
.
Хорошая идея, но это не повлияло. – mbursill
@mbursill Это вообще лимит высоты? Он должен увеличиваться в количестве строк до значения, которое вы установили. –
Nope. Я попытался установить MaxLines на 5, и когда я превысил 5 строк, ничего не произошло. Когда я достигаю 9 строк (если я не изменил размер окна за пределами 450 моего примера), поле TextBox начинает расширяться вертикально, заставляя внешний наблюдатель прокрутки вертикально прокручиваться. Полосы прокрутки TextBox никогда не используются. – mbursill