2010-05-27 16 views
8

Tengo un panel envolvente que muestra los elementos, pero no puedo conseguir que una barra de desplazamiento funcione correctamente. ¿Qué es lo que está mal?WPF WrapPanel/ItemsControl no desplazable

 <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> 

Respuesta

12

Su ScrollViewer está dentro de StackPanel que cambia de tamaño para su contenido (ya sea vertical u horizontalmente dependiendo de su orientación). Colóquelo directamente en una ventana, una celda de una cuadrícula o un DockPanel para que aparezcan las barras de desplazamiento.

+1

Ese es el trabajo bueno. Cambiado a la cuadrícula y está bien. Gracias – Kaya

+1

Esto me ayudó muchísimo. Horas dedicadas a la resolución de problemas: una cosa a tener en cuenta es que si el WrapPanel está anidado en un StackPanel 2 o 3 niveles arriba, aún causará este problema. Eso es lo que me estaba perdiendo. –

Cuestiones relacionadas