У меня есть следующее окноСодержание ScrollViewer не продлит
Теперь, если я попытаюсь спустить GridSplitter я могу только, насколько синяя сетка помещается в видимом окне. Но при сползании сплиттера я хочу, чтобы полоса прокрутки появлялась и могла вытащить ее до хлопка до тех пор, пока синяя сетка больше не будет видна.
<Window.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition />
<RowDefinition Height="25" />
</Grid.RowDefinitions>
<Menu Name="MainMenu" Grid.Row="0">
</Menu>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<DockPanel x:Name="Green" Grid.Column="0" Width="Auto" Height="Auto">
<views:MyView></views:MyView>
</DockPanel>
<GridSplitter Grid.Column="0" Width="6"></GridSplitter>
<Grid Grid.Column="1" >
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="7" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<views:ListView x:Name="Yellow" ></views:ListView>
</Grid>
<GridSplitter Grid.Row="1" Height="7" HorizontalAlignment="Stretch" />
<Grid Grid.Row="2" >
<ContentControl Content="{Binding LoadedControl}" x:Name="Blue" />
</Grid>
</Grid>
</ScrollViewer>
</Grid>
</Grid>
<StatusBar x:Name="StatusBar" Grid.Row="2">
</StatusBar>
</Grid>
</Window.Content>
Что мне нужно изменить здесь?
Переместите 'ScrollViewer' дальше вниз, так что заворачивает синий' ContentControl' в строке 2, и убедитесь, что ' ContentControl' имеет настройку Height или MinHeight. ScrollViewers позволяют их ребенку занимать столько места, сколько захотят, и если дочерний объект будет больше размера ScrollViewer, появится полоса прокрутки. – Rachel
@ Рейчел: Можете ли вы поместить это в ответ? Это сработало. –
Несомненно, он опубликован. [Ответ YEL] (http://stackoverflow.com/a/28610832/302677) также сказал что-то подобное, но на самом деле его не объяснили и пропустили настройку высоты/MinHeight элементов управления внутри 'ScrollViewer'. И у него был дополнительный. – Rachel