我試圖在Xamarin.Forms的標準ListView組件周圍添加一個1px的邊框,而BorderColor屬性似乎并不存在。
我怎樣才能做到這一點呢?
uj5u.com熱心網友回復:
你可以通過使用padding讓框架充當你的邊界。只要記住關閉陰影就可以了。
<Frame BackgroundColor="Black" Padding="1" CornerRadius="0" HasShadow="False" >
<!-- 你的ListView在這里...確保設定一個BackgroundColor -->
</Frame>
uj5u.com熱心網友回復:
你也可以使用一個BoxView。并使用RowHeight屬性來設定HeightRequest屬性,以消除listview底部的空隙。
Xaml:
<Grid Padding="5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<BoxView BackgroundColor="Green" HeightRequest="5"></BoxView>
<ListView x:Name="listview" BackgroundColor="White" RowHeight="40" ItemsSource="{Binding Names}" Margin="5" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding Name}"></Label>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
后面的代碼:
公共部分類Page5 : ContentPage { public ObservableCollection<Info> Names { get; set; } 公共Page5() { InitializeComponent(); Names = new ObservableCollection<Info>() { new Info(){ Name="A"}, new Info(){ Name="B"}, new Info(){ Name="C"}, new Info(){ Name="D"}, new Info(){ Name="E"}, new Info(){ Name="F"}, 新資訊(){ 名稱="G"}。 }; listview.HeightRequest = listview.RowHeight * Names.Count; this.BindingContext = this; } } 公眾類資訊 { public string Name { get; set; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/315704.html
標籤:
上一篇:ScrollView不能彈出

