2013-07-30 31 views
5

Ho un Grid cui il suo Height può crescere in questo modo:Come scorrere una griglia?

<Grid.RowDefinitions> 
    <RowDefinition Height="Auto"/> 
</Grid.RowDefinitions> 
<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 


<Grid Name="Grid" Grid.Row="0" Grid.Column="0"> 

</Grid> 

Come posso scorrere in su verso il basso?

è un'applicazione per Windows Phone 8.

+0

Hai provato uno ScrollViewer? http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202907(v=vs.105).aspx Senza un esempio più specifico del problema (alcuni contenuti nella griglia e il comportamento di scorrimento previsto) è difficile dire come vuoi che funzioni. – steveg89

risposta

7

È possibile strutturare la griglia come:

<Grid x:Name="LayoutRoot" Background="Transparent"> 
     <Grid.RowDefinitions> 
    <RowDefinition Height="120" /> 
    <RowDefinition Height="*" /> 
    <RowDefinition Height="3*" /> 
    <RowDefinition Height="5*" /> 
</Grid.RowDefinitions> 
     <Grid> 
      ***content goes here**** 
     </Grid> 
     <ScrollViewer VerticalScrollBarVisibility="Visible" Grid.Row="1"> 
      *****Put scalable content here******* 
     </ScrollViewer> 
     <Grid Grid.Row="0"> 
      ***content goes here**** 
     </Grid> 
    </Grid> 
+0

È possibile scorrere lo scrollviewer senza visualizzare la barra di scorrimento? – ching

+1

@ching - Imposta 'VerticalScrollBarVisibility' su' Nascosto'. – keyboardP

+0

@keyboardP Grazie, non ero a conoscenza di questa cosa e stavo cercando, ma grazie per VerticalScrollBarVisibility to Hidden –

0

In breve, tuttavia, non è possibile scorrere una griglia. Stai per creare una griglia impostata sulla dimensione dello schermo o più piccola. Quindi metti una listbox al suo interno. Puoi scorrere facilmente la lista perché è quello che fa.

<Grid margin="0,0,0,0" width="480" hieght="800"> <!--These values probably need ajusted--> 
    <ListBox height="800"> <!--Make sure that it is ENTIRLEY on the screen --> 
    <TextBlock>Put a ton of text here and see that it scrolls</TextBlock> 
    <Button>You can put anything in the list boxes</Button> 
    <TextBox>Even Inputs</TextBox> 
    </ListBox> 
</Grid> 

Un'altra valida opzione che è indicato qui di seguito è un visualizzatore di scorrimento che funziona altrettanto bene.

Problemi correlati