Может ли кто-нибудь объяснить мне, почему следующий XAML не работает так, как я ожидаю, и есть ли какие-то обходные пути для него?
Я ожидаю, что TextBox будет учитывать свойства Min- и MaxHeight RowDefinition, которые он использует. Вместо этого его MaxHeight используется для маскировки доступного пространства, но в то же время его содержимое растет за маской ... Эхххх?!
Я ожидаю, что поведение будет таким же, как когда вы задаете для RowDefinition бесконечную высоту, две полосы прокрутки. Одна полоса прокрутки для текстового поля и одна для остальной части экрана.
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40" />
<RowDefinition MinHeight="100" MaxHeight="200" />
<RowDefinition Height="40" />
</Grid.RowDefinitions>
<Button Content="Top" />
<TextBox Grid.Row="1" AcceptsReturn="True" xml:space="preserve" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
***Enter a lot of text including enters here!***
</TextBox>
<Button Content="Bottom" Grid.Row="2" />
</Grid>
</ScrollViewer>
Надеюсь, что кто-то может помочь мне с этой проблемой.
Спасибо
Wim