2010-09-01 21 views
13

Estoy tratando de colocar una barra de desplazamiento en un panel de la pila. La barra de desplazamiento muestra, pero no permitirá que el usuario mueva la barra de desplazamiento en absoluto. ¿Hay algún problema con mi XMAL o hay algo más?Desplazamiento vertical en el panel de la pila

<GroupBox HorizontalAlignment="Left" Margin="268,8,0,0" VerticalAlignment="Top" Width="505.881" Height="352.653" Header="Metrics"> 
<Grid> 
    <ScrollViewer> 
     <StackPanel> 
       </StackPanel> 
      </ScrollViewer> 
     </Grid> 
</GroupBox> 

El contenido del panel de pila es expansores con los datos contenidos en ellos.

Respuesta

20

No debe establecer el ancho y la altura del GroupBox para que funcione el ScrollViewer interno. Pruébelo y verá que funcionará bien.

<GroupBox Header="Metrics" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="268,8,0,0"> 
    <Grid> 
     <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
      <StackPanel> 
       <Expander Header="Expander"> 
        <StackPanel> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
        </StackPanel> 
       </Expander> 

      </StackPanel> 
     </ScrollViewer> 
    </Grid> 
</GroupBox> 
+0

Gracias, ¿esto también significa que no se pueden establecer anchos o alturas en nada dentro de la vista de desplazamiento? – joshwl2003

+3

Está bien establecer el ancho y la altura de los elementos dentro del ScrollViewer. Por lo tanto, en mi código de muestra anterior, esto significa que se puede establecer un ancho o una altura para el StackPanel interno. Si lo tiene como ASanch

4

La configuración predeterminada para ScrollViewer son HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible" así que lo que se está viendo es el estado visible pero inactivo de los ScrollViewer. Si el contenido del ScrollViewer es más alto que el espacio disponible, la barra vertical se volverá interactiva y permitirá el desplazamiento. Intente configurar VerticalScrollBarVisibility="Auto" para ver más claramente cuándo está activo o no.

Cuestiones relacionadas