Создать элемент управления просмотра фотографий в wp7 - PullRequest
0 голосов
/ 21 марта 2012

Как создать просмотрщик фотографий в wp7. У меня есть от 10 до 25 изображений. Все эти фотографии получены с сервера. Мне нужно скачать их и показать эти фотографии, как просмотрщик фотографий в Windows Phone. Как я могу это сделать? Я попробовал управление поворотом, но когда он достигает первой или последней фотографии, он не останавливает прокрутку. Тогда я попробовал ListBox. но он не переходит к следующему изображению при прокрутке. Он может остановиться между двумя изображениями, показывается половина каждого изображения. Мне нужно, чтобы мое приложение работало так же, как слайд-шоу, которое присутствует в Windows Phone, в качестве программы просмотра фотографий по умолчанию. Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

На самом деле довольно легко создать его самостоятельно:

Для обзора галереи вы можете получить что-то вроде этого:

        <ListBox x:Name="listBox"
                 HorizontalAlignment="Center"
                 ItemsSource="{Binding Images}">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <toolkit:WrapPanel Orientation="Horizontal" />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid HorizontalAlignment="Center"
                          VerticalAlignment="Center"
                          Tap="ImageTapped">

                        <Image Width="100"
                               Height="100"
                               Margin="5"
                               HorizontalAlignment="Center"
                               VerticalAlignment="Center"
                               Source="{Binding Converter={StaticResource PictToThumbConverter}}" />

                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

А для доступа к библиотеке вы должны использовать:

        using (MediaLibrary library = new MediaLibrary())
        {
            return library.Pictures.ToList();
        }

И конвертер будет выглядеть так:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    var pict = value as Picture;
    if (pict == null) return null;

    var img = new BitmapImage();
    img.SetSource(pict.GetThumbnail());

    return img;
}

Это должно дать вам хорошую отправную точку

1 голос
/ 23 ноября 2012

Было бы лучше, если бы вы могли добавить creationOpitions и создавать изображения в фоновом режиме, чтобы поток пользовательского интерфейса не затрагивался.:)

0 голосов
/ 21 марта 2012

Telerik Rad toolkit имеет элемент управления, который соответствует вашим потребностям.Это позволит вам создать фотогалерею так же, как мы видим в фотоальбоме телефона.

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