2012-02-18 22 views
10

Sono appena agli inizi nello sviluppo di WinPhone e non riesco a capire come impostare lo scorrimento verticale. Per esempio ho iniziato un nuovo Pivot App, e questo codice permette all'utente di scorrere verso l'alto e D possiedo per vedere tutte le voci:Windows Phone Come scorrimento verticale

<controls:PivotItem Header="Login"> 
    <!--Double line list with text wrapping--> 
    <ListBox x:Name="FirstListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Margin="0,0,0,17" Width="432" Height="78"> 
        <TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
        <TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</controls:PivotItem> 

Ora, quando, aggiungo la mia voce perno, con uno StackPanel con più elementi di quelli che possono essere visti sullo schermo in qualsiasi momento, non mi permettono di scorrere per vederli tutti. Cosa mi manca qui?

Grazie.

risposta

23

Aggiungi ScrollViewer sullo StackPanel e lo renderà scorrevole.

6

Il codice ListBox nel codice di esempio fornito ha funzionalità di scorrimento incorporata. Tuttavia, se non si sta utilizzando qualcosa che ha già questa funzionalità di scorrimento, sarà necessario aggiungere uno ScrollViewer.

<controls:PivotItem Header="Example"> 
    <ScrollViewer Margin="12,0,12,0"> 
     <StackPanel> 
      <TextBlock Text="Example1" FontSize="150" /> 
      <TextBlock Text="Example2" FontSize="150" /> 
     </StackPanel> 
    </ScrollViewer> 
</controls:PivotItem> 
1

In un controllo di rotazione, se il contenuto è straripante pagina verticale, allora non ci dovrebbero essere di default "verticale" scrolling a vostra disposizione.

Avevo un controllo simile con la casella di riepilogo limitata alla proprietà. Avere "lista" dovrebbe consentire automaticamente di scorrere.

Non aggiungere uno scrollviewer sul pannello dello stack in quanto renderebbe lo scorrimento abilitato per ogni elemento dell'elenco che non si desidera.

<controls:PivotItem Header="all authors" Foreground="#FF0C388A"> 
      <Grid> 
       <ListBox Margin="0,0,-12,0" ItemsSource="{Binding AllAuthorsList}" Foreground="#FF0C388A"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
           <StackPanel Margin="0,0,0,17" Width="432" Height="Auto"> 
            <TextBlock Tap="TextBlockAuthor_Tap" Text="{Binding}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" Foreground="#FF0C388A"/> 
           </StackPanel> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
      </Grid> 
     </controls:PivotItem> 
Problemi correlati