2011-11-16 26 views
9

Benim XAML programlı arkasında kodu aracılığıyla yukarıda yorumladı düşeni yapmak istiyorum buprogramlı

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

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

benziyor. sadece kaydırma izleyiciyi gösterir ama metin bloğu gizli beri

Ve kod arkasında, bu

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

    } 

Bu doesnt iş gibi görünüyor.

Bu eksik mi?

"ScrollViewer" denetimine, "Silver ScrollIntoView" uzantı yöntemini kullanarak programlı olarak çocuklara ekleyebileceğiniz bir araç var mı? i ScrollViewer elemanı için Sen ScrollViewer 'ın içeriğini belirtmedi yardım

cevap

18

için

Teşekkür "Çocuklar" adlı bir özellik bulamadık, sadece bu son satırı önce yapmak. Ayrıca, ScrollIntoView yöntemini kaldırabilirsiniz.

sv.Content = grid; 

Yardım edin.

+1

teşekkürler ... işe yaradı. – user330612

+0

benim için zevk. :) –