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 に答える