Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FlowListView列间距_C#_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

C# FlowListView列间距

C# FlowListView列间距,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我使用Flowlistview在水平位置显示5幅图像,但默认列间距太大,如何减少间距并增加图片大小 以下是我所做的: 我的流程表代码如下所示: <controls:FlowListView HeightRequest="70" HorizontalOptions="Center" VerticalOptions="Start" Margin="0,5,0,0" FlowColumnMinWidth="70" SeparatorVisibility="None" HasUnevenR

我使用Flowlistview在水平位置显示5幅图像,但默认列间距太大,如何减少间距并增加图片大小

以下是我所做的:

我的流程表代码如下所示:

<controls:FlowListView   HeightRequest="70"  HorizontalOptions="Center" VerticalOptions="Start" Margin="0,5,0,0" FlowColumnMinWidth="70" SeparatorVisibility="None" HasUnevenRows="True" FlowItemsSource="{Binding Feedbackitems}"  FlowLastTappedItem="{Binding SelectedItem}" >
            <controls:FlowListView.FlowColumnTemplate>
                <DataTemplate>
                    <controls:FlowStackCell Padding="0">
                    <StackLayout >
                            <forms:CachedImage HeightRequest="66"  WidthRequest="66"  DownsampleUseDipUnits="false"  Source="{Binding ImgEmojiSelected}" IsVisible="False" IsEnabled="false">
                                <forms:CachedImage.Triggers>
                                    <DataTrigger TargetType="forms:CachedImage" Binding="{Binding Selected, Converter={StaticResource cnvInvert}}" Value="ImgEmojiSelected">
                                        <Setter Property="IsVisible" Value="True" />
                                        <Setter Property="IsEnabled" Value="True" />
                                    </DataTrigger>
                                </forms:CachedImage.Triggers>
                            </forms:CachedImage>
                            <forms:CachedImage  HeightRequest="66" WidthRequest="66"  DownsampleUseDipUnits="false"  Source="{Binding ImgEmojiUnSelected}" IsVisible="False" IsEnabled="false">
                            <forms:CachedImage.Triggers>
                                <DataTrigger TargetType="forms:CachedImage" Binding="{Binding Selected, Converter={StaticResource cnvInvert}}" Value="ImgEmojiUnSelected">
                                    <Setter Property="IsVisible" Value="True" />
                                    <Setter Property="IsEnabled" Value="True" />
                                </DataTrigger>
                            </forms:CachedImage.Triggers>
                        </forms:CachedImage>
                    </StackLayout>
                    </controls:FlowStackCell>
                </DataTemplate>
            </controls:FlowListView.FlowColumnTemplate>
        </controls:FlowListView>

为了将stacklayout包装到FlowListView中,并定义图像之间的填充,您可以使用类似的方法。如果我正确理解了你的问题,这对我很有用

<controls:FlowListView FlowColumnCount="3" 
                       HorizontalOptions="StartAndExpand"                           
                       SeparatorVisibility="Default" 
                       RowHeight="160"
                       Margin="7"
                       FlowItemsSource="{Binding Photos}">
    
    <controls:FlowListView.FlowColumnTemplate>
        <DataTemplate >
            <StackLayout Padding="3" >
                <Image Source="{Binding PersonalPhoto}"                        
                       VerticalOptions="FillAndExpand" 
                       Aspect="AspectFill"/>
            </StackLayout>
        </DataTemplate>
    </controls:FlowListView.FlowColumnTemplate>
</controls:FlowListView>

尝试在StackLayout和FlowStackCell(从StackLayout继承)中添加间距。我尝试了间距=0或-6,但什么都不做。