我有一個如下的Xamarin.Forms XAML設置,但不知道爲什麼兩個StackLayout
實例之間有額外的空間。我嘗試將填充設置爲0並將邊距設置爲0,但仍然存在空間,最後的StackLayout
結束。Xamarin.Forms - 兩個StackLayouts之間的額外空間
<StackLayout Spacing="0" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" HeightRequest="500" Margin="0" Padding="0">
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" HeightRequest="20" Margin="0" Padding="0">
<Label Text="MyTest" HorizontalOptions="Center"></Label>
</StackLayout>
<StackLayout VerticalOptions="CenterAndExpand" Padding="10,0,10,0" HeightRequest="500" Margin="0">
<ListView x:Name ="listView" ItemsSource="{Binding MyBinding}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.9*" />
<ColumnDefinition Width="0.1*" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Text="{Binding MyName}" FontAttributes="Bold" VerticalTextAlignment="Center"/>
<Label Grid.Column="1" Text="{Binding MyValue}" FontAttributes="Bold" VerticalTextAlignment="Center"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</StackLayout>
刪除'Padding =「10,0,10,0」'它是在您的堆棧佈局和最後添加填充。我會建議重新考慮一般的佈局,嘗試優化它,目前您有3個堆棧佈局,也許一個網格可以更好地滿足您的需求? – EvZ
一張圖片勝過千言萬語,並會顯示_where_您看到空間並使我們更容易提供解決方案。 – Krumelur