Prévenir WPF contrôle de l'expansion au-delà de zone visible

J'ai un ItemsControl dans mon de contrôle de l'utilisateur avec un parchemin spectateur autour d'elle pour quand il fait trop grand (Trop grand être le contenu est plus grand que la zone visible de la UserControl). Le problème c'est que la grille qu'il est en expansion continue, de sorte que le défilement de la visionneuse jamais de coups de pied (à moins que je spécifier une hauteur exacte de la grille). Voir code ci-dessous et merci d'avance.

 <UserControl  x:Class="BusinessObjectCreationWizard.View.TableSelectionPageView"
               xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
               xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <GroupBox FontWeight="Bold" Height="300px"
              Header="Tables"
              Padding="2">

        <ScrollViewer>

            <ItemsControl FontWeight="Normal" 
                          ItemsSource="{Binding Path=AvailableTables}">
                <ItemsControl.ItemTemplate>

                    <DataTemplate>              
                        <CheckBox Content="{Binding Path=DisplayName}"
                                  IsChecked="{Binding Path=IsSelected}"
                                  Margin="2,3.5" /> 
                    </DataTemplate> 
                </ItemsControl.ItemTemplate> 
            </ItemsControl>
        </ScrollViewer>
    </GroupBox>
</UserControl>

Ce contrôle utilisateur est chargé ici

<Border Background="White" Grid.Column="1" Grid.Row="0">
        <HeaderedContentControl Content="{Binding Path=CurrentPage}" 
                                Header="{Binding Path=CurrentPage.DisplayName}" />
</Border>

Je voudrais ne pas spécifier la hauteur.

  • L'expansion de la Grille dépend de ce qu'il contient. Vous devez vous montrer plus de votre XAML pour obtenir une réponse précise.
  • J'ai ajouté un code supplémentaire (bien que le formatage est sorti impair)
InformationsquelleAutor Dan dot net | 2010-12-23