【发布时间】:2018-02-22 06:35:00
【问题描述】:
我需要更改picker的底线颜色,并更改picker中显示的项目列表的背景颜色。我可以设置picker的背景颜色。但是picker中项目的背景颜色默认为白色。是有任何自定义渲染器或任何其他解决方案吗?我在选择器中添加项目如下。
血型列表显示为白色。我需要更改该颜色。如何设置项目列表背景颜色?
public List<string> _bloodGroups = new List<string>() { "A+ve", "A-ve", "B+ve", "B-Ve", "O+ve", "O-ve", "AB+ve", "AB_ve" };
public void GetDistrictAsync()
{
foreach (string districts in _districts)
{
Picker_District.Items.Add(districts);
}
}
在 XAML 页面中,代码如下
<StackLayout Orientation="Horizontal"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
HeightRequest="10"
Margin="20,10,20,0"
BackgroundColor="#91BC47">
<Picker
x:Name="Picker_BloodGroup"
HorizontalOptions="FillAndExpand"
TextColor="White"
BackgroundColor="#91BC47">
<Picker.Items>
<x:String>Select Blood Group</x:String>
</Picker.Items>
</Picker>
</StackLayout>
【问题讨论】:
-
很遗憾,默认选择器上没有暴露itemtemplate,充其量可以绑定文本颜色。
-
@SpookKruger 是否有任何自定义渲染器来更改项目列表背景颜色
-
据我所知,没有什么可以下载,但我相信您可以创建自己的 =)
-
@SpookKruger 有什么办法可以去除选取器底线的颜色吗?默认为黑色。