Управление миниатюрами - PullRequest
1 голос
/ 16 февраля 2011

Привет, все, что мне нужно для создания элемента управления, имеющего миниатюры изображений: он может взять список изображений. Мне это нужно в wpf.если нет, как я могу проектировать, я понятия не имею, спасибо

был похож на http://www.codeproject.com/KB/graphics/crystal_image_grid_viewer.aspx?msg=3290254

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Если у вас есть список изображений, вы можете поместить панель (StackPanel, WrapPanel и т. Д., В зависимости от желаемого поведения) внутри ListBox. Установите панель для размещения элементов и установите список изображений как ItemsSource. Примерно так:

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

, а затем в коде позади установите _listBox.ItemsSource для вашего списка картинок.

(или вы можете иметь свой список картинок в ObservableCollection и привязать к нему ListBox)

РЕДАКТИРОВАТЬ: что касается миниатюр, вы можете использовать что-то вроде:

BitmapImage Picture = new BitmapImage();
Picture.BeginInit();
Picture.UriSource = ... // your picture
Picture.DecodePixelWidth = ... //how big you want your pic
Picture.EndInit();
1 голос
/ 16 февраля 2011

Вы хотите показать все изображения списка одновременно? Я полагаю, что вы можете использовать сетку и поместить элемент управления изображением в любую ячейку сетки, вы можете начать с этого подхода, опубликовать свои результаты и задать более конкретные вопросы, как только вы сделаете это хотя бы частично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...