VerticalAlignment = "Stretch" растягивается из моего контейнера - PullRequest
0 голосов
/ 17 октября 2011

У меня есть родительский контейнер, который используется для хранения всех моих пользовательских элементов управления.Проблема в том, что я использую VerticalAlignment="Stretch", чтобы растянуть содержимое на полную высоту и получить вертикальную полосу прокрутки, а пользовательский элемент управления слишком сильно растягивается.Появляется вертикальная полоса прокрутки, но нет способа прокрутки.Я знаю это, потому что стрелка вниз для полосы прокрутки не видна.

У меня есть <ContentControl Content="{Binding Workspace}" />, где могут быть назначены различные элементы управления.Например, вот XAML, который не является рабочим свойством в отношении растяжения.

<StackPanel>
    <TextBlock Text="{Binding FoundCount}" FontSize="13" Foreground="#666" Margin="0 0 0 8" />
    <ScrollViewer VerticalAlignment="Stretch">
        <TreeView 
        ItemsSource="{Binding Listing}"
        Grid.Row="1" 
        BorderThickness="0" 
        VirtualizingStackPanel.IsVirtualizing="True" />
    </ScrollViewer>
</StackPanel>

Я хочу только растянуть TreeView и отобразить вертикальную полосу прокрутки.

Любые идеи

1 Ответ

1 голос
/ 17 октября 2011

Я подозреваю, что высота StackPanel не ограничена, поэтому она увеличивается для размещения ScrollViewer. Вы можете проверить это, поместив рамку на StackPanel.

    <Border>
        <StackPanel>   
            <TextBlock Text="{Binding FoundCount}" FontSize="13" Foreground="#666" />   
            <ScrollViewer VerticalAlignment="Stretch">   
                <TreeView ItemsSource="{Binding Listing}"  BorderThickness="0"    
                VirtualizingStackPanel.IsVirtualizing="True" />   
            </ScrollViewer>   
        </StackPanel>          
    </Border>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...