2011-11-16 31 views
9

My XAML trông như thế nàyLàm thế nào để thêm một mạng lưới bên trong một người xem Scroll lập trình

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

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

Tôi muốn lập trình làm phần nhận xét ở trên thông qua mã phía sau.

Và mã của tôi đằng sau trông giống như

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

    } 

doesnt làm việc này này, vì nó chỉ cho thấy người xem cuộn nhưng khối văn bản là ẩn.

Tôi đang thiếu gì?

Có cách nào để thêm trẻ em vào điều khiển "ScrollViewer" theo lập trình w/o bằng cách sử dụng phương pháp mở rộng "ScrollIntoView" có sẵn trong bộ công cụ Silverlight không? i didnt tìm thấy một tài sản gọi là "trẻ em" cho các phần tử ScrollViewer

Thanks for the help

Trả lời

18

Bạn không nói rõ nội dung của ScrollViewer, chỉ cần làm điều này trước khi dòng cuối cùng. Ngoài ra, bạn có thể xóa phương thức ScrollIntoView.

sv.Content = grid; 

Hy vọng điều đó sẽ hữu ích. :)

+1

cảm ơn..đã hoạt động. – user330612

+0

niềm vui của tôi. :) –

Các vấn đề liên quan