缩略图控件

时间:2011-02-16 19:31:49

标签: c# wpf user-controls

大家好我需要设计一个具有picture.it的缩略图视图的控件。可以列出图片。我需要在wpf.is中有任何预先存在的控件库吗? 如果没有我怎么设计我不知道 感谢

看起来像http://www.codeproject.com/KB/graphics/crystal_image_grid_viewer.aspx?msg=3290254

2 个答案:

答案 0 :(得分:1)

您想同时显示列表中的所有图像吗?我相信你可以使用网格并在网格的任何一个单元格中放置一个图片控件,你可以从这个方法开始,发布你的结果,并在你至少部分完成之后询问更具体的问题。

答案 1 :(得分:1)

如果你有一个图片列表,你可以在ListBox中放置一个面板(StackPanel,WrapPanel等,取决于你想要的行为)。将面板设置为项目主机,并将图片列表设置为ItemsSource。像这样:

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

然后在set _listBox.ItemsSource后面的代码中添加到你的图片列表中。

(或者您可以将您的图片列表放在ObservableCollection中并将ListBox绑定到它上面)

编辑:对于缩略图,您可以使用以下内容:

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