2016-10-07 15 views
0

У меня есть следующий элемент UI дерева:WPF сетки Expander ListView вертикальная полоса прокрутки отсутствует

<Grid> 
<Grid.RowDefinitions> 
    <RowDefinition Height="Auto"/> 
    <RowDefinition Height="Auto"/> 
</Grid> 
<Expander> 
    <ListView/> 
</Expander> 
<Expander> 
    <ListView/> 
</Expander> 
</Grid> 

Я поставил ScrollViewer.CanContentScroll = "True", ScrollViewer.HorizontalScrollBarVisibility = "Авто", ScrollViewer.VerticalScrollBarVisibility = "Auto ». Однако содержимое ListView выходит за пределы размера вдовы, не показывая ни одной вертикальной полосы прокрутки. Любые советы и проницательность оценены.

ответ

1

Auto подходит для контента (именно поэтому он растягивается). Поэтому вам нужно изменить Height на *, чтобы иметь возможность свободного места.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
+0

Это помогает. Благодарю. –

+0

@KokHowTeh, вы можете принять ответ, если найдете, что он решил вашу проблему. (не видел, чтобы вы принимали ответ на все ваши вопросы, так что на всякий случай ..) – Bolu

+0

Я только выяснил, что это решает этот конкретный вопрос. Однако это приводит к другой проблеме, как указано в моем другом сообщении: http://stackoverflow.com/questions/39917247/wpf-grid-expander-listview-fills-up-the-space-when-gridsplitter-moves –