2010-05-27 27 views
8

J'ai un panneau d'affichage d'affichage des éléments, mais je ne peux pas obtenir une barre de défilement pour travailler correctement une idée de ce qui ne va pas?WPF WrapPanel/ItemsControl ne défile pas

 <ScrollViewer> 
     <ItemsControl Name="itemsControl"> 
      <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
        <WrapPanel ItemWidth="{Binding ElementName=sizeSlider, Path=Value}" 
            FlowDirection="LeftToRight" Height="auto" Width="auto" 
            HorizontalAlignment="Left" Name="wrapPanel1" 
            VerticalAlignment="Top" 
            Margin="5" 
           > 
        </WrapPanel> 
       </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 
     </ItemsControl> 
    </ScrollViewer> 
</StackPanel> 

Répondre

12

Votre ScrollViewer est à l'intérieur StackPanel qui redimensionne à son contenu (soit verticalement ou horizontalement en fonction de son orientation). Placez-le directement dans une fenêtre, une cellule d'une grille ou un DockPanel pour afficher les barres de défilement.

+1

C'est le bon travail. Changé à la grille et son amende. Merci – Kaya

+1

Cela m'a énormément aidé. Heures consacrées au dépannage - une chose à garder à l'esprit est que si le WrapPanel est imbriqué dans un niveau StackPanel 2 ou 3, cela causera toujours ce problème. C'est ce qui me manquait. –