2013-07-30 64 views
1

我有這樣一個支點在頁面上:如何滾動樞軸的內容?

<phone:Pivot Name="pivot"> 
    <phone:PivotItem Name="item1"> 
    </phone:PivotItem> 
</phone:Pivot> 

我想一些圖像添加到程序的項目,所以用戶可以滾動上下。 當我這樣做時,滾動查看器不起作用,我的意思是不向下滾動。

Image image1 = new Image(); 
    image1.Source = ... 

    Image image2 = new Image(); 
    image2.Source = ... 

    Image image3 = new Image(); 
    image3.Source = ... 

    Grid grid2 = new Grid(); 
    grid2.Children.Add(image1); 
    grid2.Children.Add(image2); 
    grid2.Children.Add(image3); 

    ScrollViewer scroll = new ScrollViewer(); 
    scroll.Content = grid2; 

    item1.Content = scroll; 

我怎麼能上下滾動它以編程方式添加樞軸項的內容?無論是ScrollViewer還是沒有它。

回答

0

嗯,我會做的第一件事情是在你的鱈魚中添加列表框到您的數據透視

<phone:Pivot Name="pivot"> 
    <phone:PivotItem Name="item1"> 
     <ListBox name="ListOfStuff"> 
     </ListBox> 
    </phone:PivotItem> 
</phone:Pivot> 

然後,而不是添加的項目,以將它們添加到列表框格的。

ListOfStuff.Items.Add(ImageWhatever); 

這應該就是它。您的列表框將添加項目並正常滾動。只要確保列表框的高度和寬度設置爲屏幕尺寸或更小。否則,您的列表框將無法正常工作。

你甚至可以用這個更復雜,做出漂亮的設計。

Forexample:

StackPanel sp = new StackPane(); 
Image im1 = new Image(); 
TextBlock tb = new TextBlock(); 

//...Put your sizing and editing of objects here... 

sp.orientation = System.Windows.Controls.Orientation.Horizontal; 


sp.add(im1); 
sp.add(tb); 

ListOfStuff.Items.Add(sp); 

這將導致你與旁邊有一個文本塊的圖像,它會在你的列表中的單個可選項目。