【发布时间】:2017-10-03 15:06:54
【问题描述】:
我有一个ListView 设置如下:
<ListView HasUnevenRows="true" BackgroundColor="Gray">
<ListView.Header>
<StackLayout Padding="20,35,20,10" Orientation="Horizontal" HorizontalOptions="FillAndExpand">
<Label FontSize="13" TextColor="Gray" Text="Header text here"/>
</StackLayout>
</ListView.Header>
<ListView.ItemTemplate>
<ListView.DataTemplate>
<TextCell Text="{Binding CategoryName}" Detail="{Binding Count}">
</ListView.DataTemplate>
</ListView.ItemTemplate>
</ListView>
我有一个 iOS 渲染器并设置以下内容:
public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
var cell = base.GetCell(item, reusableCell, tv);
cell.BackgroundColor = UIColor.Red;
return cell;
}
不知何故,我的整个ListView 正在使用我为列表视图设置的Gray 背景。我想要发生的是ListView 有一个Gray 彩色背景(这意味着标题部分将有一个灰色背景),并且TextCell 有一个Red 彩色背景。我是否设置了错误的属性来获得TextCell 所需的背景?
【问题讨论】:
标签: c# listview xamarin.ios xamarin.forms