滾動視圖中我的 XAML 頁面上有一個堆疊布局。在堆疊布局中,我有一個串列視圖和其他一些堆疊布局。我在 listview 和 Stack 布局之間獲得了額外的空間。
XAML 頁面:
<ScrollView>?
<StackLayout Spacing="-6">
<ListView Margin="0"
ItemsSource="{Binding List}"
HasUnevenRows="true">
<ListView.ItemTemplate>
<DataTemplate>
<cells:SummaryCell />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<StackLayout>
<StackLayout Spacing="20" Padding="{DynamicResource ItemsLeftRightPadding}">
<Label
FontAttributes="Bold"
Text="{resources:TranslateExtension Text = closure}"/>
<StackLayout
Spacing="3">
<controls:LabelControl
BaseText="{resources:TranslateExtension Text = PONumber}" />
<controls:EntryControl EntryText="{Binding Number}"/>
</StackLayout>
<StackLayout Spacing="3">
<Label Text="{resources:TranslateExtension Text = FirstName}"/>
<controls:GrayBorderedEntryControl EntryText="{Binding FirstName}" I/>
</StackLayout>
<StackLayout Spacing="3">
<Label Text="{resources:TranslateExtension Text = LastName}"/>
<controls:GrayBorderedEntryControl EntryText="{Binding LastName}" IsVisible="True"/>
</StackLayout>
</StackLayout>
<StackLayout
Padding="{DynamicResource SummaryItemsLeftRightPadding}"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<controls:AddSignatureControl
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
Path="{Binding Signature}" />
</StackLayout>
</StackLayout>
</StackLayout>
</StackLayout>
</ScrollView>
uj5u.com熱心網友回復:
我們不建議使用Listviewinside scrollview,因為這會導致您遇到的問題。
您可以嘗試在 Xamarin.Forms 中使用可系結布局來實作此目的。這樣就不會有這樣的問題了。
請參考以下代碼:
<ScrollView >
<StackLayout Spacing="-6">
<StackLayout BindableLayout.ItemsSource="{Binding Items}"
Orientation="Vertical" >
<BindableLayout.ItemTemplate>
<DataTemplate>
<Label Text="{Binding .}" FontSize="30" />
</DataTemplate>
</BindableLayout.ItemTemplate>
</StackLayout>
<StackLayout >
<!-- other code -->
</StackLayout>
</StackLayout>
</ScrollView>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/530303.html
