2013-07-30 22 views
5

Ich habe ein Grid die ihre Height wie diese wachsen kann:Wie scrollt man ein Gitter?

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


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

</Grid> 

Wie kann ich scrollen es up-down?

ist es eine Windows Phone 8 App.

+0

Haben Sie ein Scroll versucht? http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202907(v=vs.105).aspx Ohne ein konkreteres Beispiel für das Problem (einige Inhalte in Ihrem Grid und das erwartete Scroll-Verhalten) Es ist schwer zu sagen, wie das funktionieren soll. – steveg89

Antwort

7

Sie können Ihre Gitterstruktur als:

<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

Ist es möglich, den Scrollviewer zu scrollen, ohne die Bildlaufleiste zu sehen? – ching

+1

@ching - VerticalScrollBarVisibility auf 'Versteckt' setzen. – keyboardP

+0

@keyboardP Danke, ich war mir dieser Sache nicht bewusst und suchte, aber danke für VerticalScrollBarVisibility zu Hidden –

0

Kurz gesagt, Sie werden nicht ein Raster scrollen. Sie werden ein Raster erstellen, das auf die Bildschirmgröße oder kleiner eingestellt wird. Dann legen Sie eine Listbox hinein. Sie können das Listenfeld leicht scrollen, weil es das ist.

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

Eine andere brauchbare Option, die unten erwähnt wird, ist ein Scroll-Viewer, der genauso gut funktioniert.

Verwandte Themen