Я хотел бы иметь сетку с двумя рядами. Строки должны занимать только пространство, необходимое для них (поэтому для Grid VerticalAlignment установлено значение Top). Когда не хватает места для отображения обеих строк, должны появляться полосы прокрутки. Я пробовал разные комбинации с Auto, *, MinHeight и т. Д., Но без успеха.Сетка с двумя рядами и прокручивающими окнами
<Window x:Class="WpfApplication5.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:WpfApplication5"
Title="MainWindow" Height="388" Width="525" FontSize="25">
<Grid VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Border Height="100" Background="Red" >
<StackPanel>
<TextBlock Text="1"/>
<TextBlock Text="2"/>
<TextBlock Text="3"/>
<TextBlock Text="4"/>
</StackPanel>
</Border>
</ScrollViewer>
<ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Border Background="Green" >
<StackPanel>
<TextBlock Text="1" />
<TextBlock Text="2"/>
<TextBlock Text="3"/>
<TextBlock Text="4"/>
<TextBlock Text="5"/>
<TextBlock Text="6"/>
<TextBlock Text="7"/>
<TextBlock Text="8"/>
<TextBlock Text="9"/>
<TextBlock Text="10"/>
</StackPanel>
</Border>
</ScrollViewer>
</Grid>
</Window>
EDIT Проверьте это изображение. Почему в первом ряду нет 4, почему есть пустое место внизу.
Вы, решения, прокрутки появляются, когда места недостаточно. Они не появляются одновременно, потому что их содержимое отличается. Что именно вы хотите, чтобы они всегда появлялись одновременно? – icebat
См. Мой обновленный ответ. Надеюсь, это то, чего вы ожидали. – Gopichandar
См. Отредактированный вопрос. В первом ряду нет полосы прокрутки и пустое пространство внизу, которое я не понимаю, почему. – kurin123