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>

これで、リストボックスにスクロール可能な形式で取得した画像が表示されますが、2つの画像を並べて、画像ハブのアルバムビューと同じように下にスクロールし続けたいと思います。任意の入力が大幅に適用されます。

また、誰でも上記のコードの各行を説明できますか?

4

1 に答える 1

1

SilverlightツールキットのWrapPanelを利用できます

リストボックスの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 に答える