【发布时间】:2018-08-13 20:34:58
【问题描述】:
有点卡在这上面。 有一个列表视图,我想更改主题以匹配我的应用程序的其余部分。 一直在关注如何更改所选项目的背景颜色的几个示例,我使用自定义渲染效果非常好,主要是这个示例 https://blog.wislon.io/posts/2017/04/11/xamforms-listview-selected-colour
但是没有示例我能够找到所选项目的前景色的地址。
我会像处理背景一样使用自定义渲染,还是我备份了错误的树?
我的列表视图定义如下
<ListView.ItemTemplate>
<DataTemplate>
<customControls:ExtendedViewCell SelectedBackgroundColor="#5DB8B3">
<ViewCell.View>
<StackLayout VerticalOptions="StartAndExpand">
<Label Text="{Binding AttributeName}"
FontSize="Small"
FontAttributes="Bold"/>
<Label Text="{Binding Description}"
FontSize="Small"/>
<Label Text="{Binding CreditorName}"
FontSize="Small"/>
</StackLayout>
</ViewCell.View>
</customControls:ExtendedViewCell>
</DataTemplate>
</ListView.ItemTemplate>
感谢任何反馈,谢谢
【问题讨论】:
-
您需要为此使用自定义渲染器。
-
@Bejasc,还有更多信息吗?已经为背景颜色使用自定义渲染
-
当你说“前色”时——你想要改变的究竟是什么?文字颜色?未选择时的颜色?什么时候选择颜色?
-
是的,应该更具体一点。视图单元堆栈布局中标签的文本颜色。
-
更改标签的文本颜色非常简单,我已经为您添加了如何做到这一点的答案。抱歉,如果我误解了您的意思。
标签: xaml xamarin xamarin.forms