如何更改 Xamarin Forms 中 `ListView` 内 `TextCell` 的背景颜色?

用户6742877

我有一个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我为列表视图设置背景。我想要发生的是具有Gray颜色背景的ListView(这意味着标题部分将具有灰色背景)并且具有Red颜色背景的TextCell. 我是否设置了错误的属性以获得所需的背景TextCell

史蒂文·泰威森

您的自定义渲染器实际上并未返回单元格,因此您对 所做的更改BackgroundColor不会通过。

public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
    var cell = base.GetCell(item, reusableCell, tv);        
    cell.ContentView.BackgroundColor = UIColor.Red;
    return cell;
}

更新:您应该cell.ContentView.BackgroundColor改为设置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改ListView中每个项目的背景颜色?

如何从Xamarin Forms ListView中删除项目?

如何在Xamarin.Forms中更改输入的边框颜色

更改Xamarin表单上ListView项的背景颜色

如何在ListView的TextCell中包装文本?

如何在Xamarin.Forms中的ListView内绑定列表

如何在Xaml中更改ListView的背景颜色?

Xamarin Forms更改ListView中每个ViewCell的背景颜色

单击ListView ViewCell时的Xamarin.Forms背景色更改为橙色,但未初始化为颜色

如何使用Xamarin.Forms中的主题更改TabbedPage栏的背景颜色?

更改Xamarin中ListView选定项的背景颜色

Xamarin Forms:如何在ListView内绑定Xamarin.forms.Maps的位置值?

如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

如何更改导航Titleview-Xamarin Forms的背景颜色?

Xamarin.Forms CustomRenderer for TextCell

如何在Listview中TextView的背景颜色

如何在Xamarin中以编程方式更改Navigationbar的背景颜色?

如何在Xamarin Forms中的字符串(Listview分组字母)上更改textcolor?

如何更改 Xamarin.Forms 中 MasterDetailPage Actiobar 的背景颜色,这将反映在所有平台上?

如何使用 Xamarin.forms TextCell Tapped 发送参数?

Xamarin Forms - 根据绑定数据更改 ListView 中的图像

Xamarin.Forms 将点击单元格上的橙色 ListView 背景颜色更改为白色或透明

Xamarin Forms Listview 中的 TapGestureRecognition

如何使用 Xamarin 中的开关更改页面背景颜色

在 Xamarin 中更改 UWP Listview 所选项目背景颜色

在 Xamarin Forms 中在有限的时间内更改背景颜色

Xamarin Forms:如何在 Plugin.MediaManager.Forms 中播放音频时更改背景颜色?

如何在 xamarin.forms.maps (iOS) 中的标签上设置背景颜色和更改字体颜色?

无法在 Xamarin 表单中更改 CollectionView 内框架的背景颜色