我使用 Telerik RadSlideView 作为图库。显示图像,控件与多个图像一起使用。如果只存在一个图像,则它不会扩展并且非常小。

这是控件在一个图像中的外观示例:
图像库与一个图像

将其他图像添加到列表时,两个图像都会在屏幕的整个宽度和高度上展开。

这是 xaml 代码,列表'ImagePaths'是 string 类型:

<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);
}

当只有一个图像时,如何解决控件的错误显示?