私はちょうどの数とItems
の数に等しいListView
の高さを設定する必要があるように見えます。ListViewの高さを、すべてのListViewItemsの高さと同じにする方法は、Xamarin.Formでですか?
しかし、高さを取得する方法ListViewItem
?
myListView.RowHeight
は、-1
と表示されます。
私はこの方法ListView
を宣言:
DataTemplate dTemplate = new DataTemplate(() => {
StackLayout sl = new StackLayout {
VerticalOptions = LayoutOptions.FillAndExpand,
Orientation = StackOrientation.Horizontal,
Padding = new Thickness(20, 10, 0, 10),
Spacing = 20
};
var temp = new Label { FontSize = 20 };
temp.SetBinding(Label.TextProperty, ".");
sl.Children.Add(temp);
return new ViewCell { View = sl };
});
ListView myListView = new ListView {
VerticalOptions = LayoutOptions.FillAndExpand,
ItemsSource = stringList,
ItemTemplate = dTemplate
BackgroundColor = Color.Red
};
私は次の構造(私はXAMLを使用していない)を使用します。
<NavigationPage>
<ContentPage>
<ScrollView>
<StackLayout>
<ListView>
...
をマイページ0 ListViewItems
ListView
ISNの(サイズがどのように見えるかだこと値の数で変化する):
StackLayoutで十分です。アイテムの高さが画面の高さよりも大きい場合、リストビューは大きくなります。 – Bonelol