Я использую Telerik RadSlideView в качестве галереи изображений.Изображения отображаются, и элемент управления работает с более чем одним изображением.Если существует только одно изображение, оно не расширяется и является очень маленьким.
Это пример того, как элемент управления выглядит с одним изображением:
Когдадобавляя другое изображение в список, оба изображения расширяются по всей ширине и высоте экрана.
Вот код 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);
}
Как я могу решить неправильное представление элемента управления, имея только одно изображение?