私は以下のように設定ListView
を持っている:Xamarinフォームで `ListView`の` TextCell`の背景色を変更するにはどうすればいいですか?
<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
の背景を取得していますか?
申し訳ありませんが、私はその部分を見逃しました。ここにサンプルコードを直接入力しました。しかし、私のプロジェクトでは、私は 'セル'を返しました。ありがとう –
この回答は私を助けませんでした。彼に私の返事を参照してください。ありがとう。 –
私は答えを更新しました。 'cell.ContentView.BackgroundColor'を設定する必要があります。カスタムレンダラーが他の答えで言及されているように必要でない場所でも、より良いソリューションがあるかもしれません。 –