0

这就是我所拥有的

     MediaLibrary m = new MediaLibrary();

        foreach (var r in m.Pictures)
        {
            Stream imageStream = r.GetImage();

            var imageToShow = new Image()
            {

                Source = PictureDecoder.DecodeJpeg(r.GetImage())
            };

            lstImageFromMediaLibrary.Items.Add(imageToShow);
        }

和 xaml 代码

   <ListBox Height="260" HorizontalAlignment="Left" Margin="6,141,0,0" 
            Name="lstImageFromMediaLibrary" VerticalAlignment="Top" Width="442" >                 
              <Image Name="imageTo" 
                DataContext="{Binding ElementName=lstImageFromMediaLibrary}">
              </Image>        
    </ListBox>

现在列表框以可滚动的形式显示检索到的图像,但我想要两个并排放置两个图像并继续向下滚动,就像在图片中心的相册视图中一样。任何输入都非常受欢迎。

也有人可以解释上面代码的每一行吗???

4

1 回答 1

1

您可以使用Silverlight工具包中的WrapPanel

将您的 Listbox xaml 代码修改为类似这样

<ListBox Height="260" HorizontalAlignment="Left" Margin="6,141,0,0" 
        Name="lstImageFromMediaLibrary" VerticalAlignment="Top" Width="442" >
   <ListBox.ItemsPanel>
      <ItemsPanelTemplate>
         <toolkit:WrapPanel ItemWidth="200" ItemHeight="200"/>
      </ItemsPanelTemplate>
   </ListBox.ItemsPanel>

      <Image Name="imageTo" 
         DataContext="{Binding ElementName=lstImageFromMediaLibrary}">
      </Image>        
</ListBox>

相应地调整 ItemWidth 和 ItemHeight 属性以适合您的图像。

于 2012-10-04T03:06:09.973 回答