2011-11-16 9 views
9

mio XAML assomiglia a questoCome aggiungere una griglia all'interno di un visualizzatore di scorrimento di programmazione

<navigation:Page x:Class="SilverlightApplication1.Home"> 

    <Grid x:Name="LayoutRoot"> 
    <!-- 
    <ScrollViewer> 
     <Grid> 
      <TextBlock Text="myTextBlock" /> 
     </Grid> 
    </ScrollViewer> 
    --> 
</Grid> 

voglio fare a livello di codice la parte precedentemente commentato tramite codice dietro.

E il mio codice è dietro come questo

public partial class Home : Page 
{ 
    public Home() 
    { 
     InitializeComponent(); 

     ScrollViewer sv = new ScrollViewer(); 
     Grid grid = new Grid(); 
     TextBlock block = new TextBlock(); 

     block.Text = "My Text block"; 
     grid.Children.Add(block); 

     sv.ScrollIntoView(grid); 
     LayoutRoot.Children.Add(sv); 

    } 

lavoro Ciò non, poiché mostra solo lo spettatore di scorrimento, ma il blocco di testo è nascosto.

Che cosa mi manca?

C'è un modo per aggiungere bambini al controllo "ScrollViewer" a livello di programmazione senza utilizzare il metodo di estensione "ScrollIntoView" disponibile nel toolkit silverlight? Non ho trovato una proprietà chiamata "Bambini" per l'elemento ScrollViewer

Grazie per l'aiuto

risposta

18

Non è stato specificato il contenuto s' il ScrollViewer, basta fare questo prima all'ultima riga. Inoltre è possibile rimuovere il metodo ScrollIntoView.

sv.Content = grid; 

Spero che sia d'aiuto. :)

+1

grazie..che ha funzionato. – user330612

+0

il mio piacere. :) –

Problemi correlati