2011-11-16 16 views
9

Moje XAML wygląda następującoJak dodać siatkę wewnątrz widza przewijania programowo

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

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

chcę programowo zrobić skomentował udział powyżej poprzez kod.

A mój kod wygląda za tym

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

    } 

pracy to nie robi, bo pokazuje tylko widza przewijania ale blok tekstu jest ukryta.

Czego mi brakuje?

Czy istnieje sposób, aby dodać dzieci do kontrolki "ScrollViewer" programowo bez użycia metody rozszerzenia "ScrollIntoView" dostępnej w zestawie narzędzi silverlight? nie zrobił znaleźć właściwość o nazwie „Dzieci” dla elementu ScrollViewer

Dzięki za pomoc

Odpowiedz

18

nie określono zawartość ScrollViewer „s, po prostu zrób to przed ostatnim wierszu. Możesz również usunąć metodę ScrollIntoView.

sv.Content = grid; 

Mam nadzieję, że to pomaga. :)

+1

dzięki ... to działało. – user330612

+0

moja przyjemność. :) –

Powiązane problemy