在ScrollViewer中带有图像的StackPanel - 不显示图像

时间:2014-02-18 10:59:31

标签: c# xaml windows-phone-7 windows-phone-8

XAML:

    <Grid x:Name="LayoutRoot" VerticalAlignment="Top">
      <ScrollViewer x:Name="ScrollViewer1" Margin="0,0,0,0">
          <StackPanel x:Name="myStackPanel"/>
      </ScrollViewer>
    </Grid>

C#:

    Image[] image2 = new Image[30];

                for (int n = 1; n <= 29; n++)
                {
                    image2[n] = new Image();
                    BitmapImage bitmapa = downloadBitmap(n);
                    image2[n].Source = bitmapa;
                    myStackPanel.Children.Add(image2[n]);
                }

我正在从IsolatedSotrage下载BitmapImage - &gt; downloadBitmap(N)。

当我启动应用程序时,我的手机中有黑色图像因为照片不可见(为什么?!),但是当我锁定手机并解锁时我已经拍完所有图片,一切正常。

当我删除ScrollViewer时,我没有任何问题。

为什么会这样?请帮帮我。

1 个答案:

答案 0 :(得分:0)

Dipak - 我使用了网格 - 我将每张图片放在一个单独的网格中:

                Image[] image2 = new Image[30];
                for (int n = 1; n <= 29; n++)
                {
                    Grid myGrid = new Grid();
                    Image2[n] = new Image();
                    aktualizacja2 bitmapa = new aktualizacja2(n, path);
                    Image2[n].Source = bitmapa.getBitmap();

                    myGrid.Children.Add(Image2[n]);
                    myStackPanel.Children.Add(myGrid);
                }

它可以工作,但加载图像需要更长的时间......