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没有它。

4

1 回答 1

0

那么我要做的第一件事就是在你的数据透视表中添加一个列表框

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

然后在您的鳕鱼中,而不是将项目添加到网格中,而是将它们添加到列表框中。

ListOfStuff.Items.Add(ImageWhatever);

应该差不多了。您的列表框将添加项目并正常滚动。只需确保将列表框的高度和宽度设置为屏幕尺寸或更小。否则您的列表框将无法正常工作。

你甚至可以变得更复杂并做出漂亮的设计。

例如:

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

这将导致您在其旁边有一个带有文本块的图像,它将是您列表中的单个可选项目。

于 2013-07-30T13:15:58.503 回答