2012-05-08 17 views
7

¿Cuál es la manera más fácil de crear ScrollViewer con encabezado fijo (control que siempre se mantiene en la parte superior ignorando el desplazamiento), pero que aún se desplaza horizontalmente.WPF - ScrollViewer con cabecera/fila fija

¿Debo escribir mi propia plantilla ScrollViewer con encabezado sobre ScrollContentPresenter, y moverla cuando el valor de desplazamiento horizontal cambie, o tal vez es mejor poner el encabezado dentro de ScrollViewer y moverlo verticalmente? O tal vez hay una mucho mejor manera de lograr esto ...

Respuesta

-2

puede desactivar la barra de desplazamiento vertical de esta manera:

ScrollViewer.VerticalScrollBarVisibility="Disabled" 
1

Creo que se puede lograr el efecto deseado por los nidos de scrollviewers.

 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="50" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 

      <Border Background="Gray"> 
       <TextBlock Text="HEader" /> 
      </Border> 

      <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> 

      </ScrollViewer> 
     </Grid> 
    </ScrollViewer> 
+0

El problema con esto es que la barra de desplazamiento vertical interna no se muestra hasta que se desplaza completamente hacia la derecha –

Cuestiones relacionadas