2011-11-16 49 views
9

我的XAML看起來像這樣如何添加滾動查看器中的網格編程

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

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

我想通過代碼以編程方式做上述評論的部分後面。

而且我後面的代碼看起來像這樣

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

    } 

這不工作,因爲它僅僅顯示了滾動瀏覽器,但文本塊是隱藏的。

我錯過了什麼?

有沒有一種方法可以使用silverlight工具包中提供的擴展方法「ScrollIntoView」以編程方式將孩子添加到「ScrollViewer」控件?我沒有找到一個名爲「孩子」屬性的ScrollViewer元素

感謝您的幫助

回答

18

你沒有指定ScrollViewer的內容,最後一行之前只是這樣做。您也可以刪除ScrollIntoView方法。

sv.Content = grid; 

希望它有幫助。 :)

+1

謝謝..那工作。 – user330612

+0

我的榮幸。 :) –