以单独的缩略图显示媒体库中的图片

时间:2012-10-03 20:31:11

标签: c# windows-phone-7

这是我的

     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>

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用WrapPanel

中的Silverlight toolkit

将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属性以适合您的图像。