2011-02-16 73 views

回答

1

如果您有圖片,你可以放置一個面板的列表(StackPanel中,WrapPanel等,取決於你想要的行爲)的列表框裏面。將面板設置爲項目主機,並將圖片列表設置爲ItemsSource。類似這樣的:

<ListBox x:Name="_listBox" > 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapPanel Orientation="Horizontal" IsItemsHost="true" /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 

然後在代碼後面設置_listBox.ItemsSource爲圖片列表。

(或者你可以有你的照片列表中一個ObservableCollection和列表框綁定到它)

編輯:爲縮略圖,你可以使用類似:

BitmapImage Picture = new BitmapImage(); 
Picture.BeginInit(); 
Picture.UriSource = ... // your picture 
Picture.DecodePixelWidth = ... //how big you want your pic 
Picture.EndInit(); 
+0

這是真的helping.i需要用戶能夠點擊他們,當他們點擊他們的其他控制節目它在更大的尺寸。 其次ItemsSource需要收集如何使它? –

+0

如果你有一個List _imageList = new List ();與您的照片,你需要的是設置_listBox.ItemsSoure = _imageList; –

+0

至於其他控件顯示更大尺寸的圖片,您需要檢查ListBox.SelectedItem OU ListBox.SelectedIndex發現選擇哪張照片,並顯示其全尺寸 –

1

你想顯示列表的所有圖像在同一時間?我相信你可以使用網格,把一個圖片控件在網格中的任何細胞,你可以用這種方法開始,你的結果發表,並要求更具體的問題,一旦你擁有了它至少部分地完成。

+0

一直在尋找類似的東西http://www.codeproject.com/KB/graphics/crystal_image_grid_viewer.aspx?msg=3290254 –