Telerik RadSlideПросмотреть как галерею изображений - PullRequest
0 голосов
/ 12 декабря 2018

Я использую Telerik RadSlideView в качестве галереи изображений.Изображения отображаются, и элемент управления работает с более чем одним изображением.Если существует только одно изображение, оно не расширяется и является очень маленьким.

Это пример того, как элемент управления выглядит с одним изображением: Image gallery with one image

Когдадобавляя другое изображение в список, оба изображения расширяются по всей ширине и высоте экрана.

Вот код xaml, список 'ImagePaths' имеет строку типа:

<ContentPage.Content>
    <primitives:RadSlideView ItemsSource="{Binding ImagePaths}" 
                             IndicatorColor="{x:Static colors:Colors.LightGrey}" 
                             SelectedIndicatorColor="{x:Static colors:Colors.DarkGrey}"
                             VerticalOptions="CenterAndExpand"
                             HorizontalOptions="CenterAndExpand"
                             VerticalContentOptions="CenterAndExpand"
                             HorizontalContentOptions="CenterAndExpand">
        <primitives:RadSlideView.ItemTemplate>
            <DataTemplate>
                <ContentView>
                    <Image Source="{Binding Converter={StaticResource ImagePathToImageSourceConverter}, Mode=TwoWay}"></Image>
                </ContentView>
            </DataTemplate>
        </primitives:RadSlideView.ItemTemplate>
    </primitives:RadSlideView>
</ContentPage.Content>

А это конвертер:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    var path = (string)value;
    return ImageSource.FromFile(path);
}

Как я могу решить неправильное представление элемента управления, имея только одно изображение?

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