在xamarin表单中自定义选择器背景颜色和标题颜色

时间:2018-01-30 12:32:52

标签: xamarin.forms uipickerview background-color picker custom-renderer

我正在寻找“点击背景颜色突出显示选择器”,以及“标题颜色

当我点击其他选择器时,前一个选择器必须更改为默认颜色,并且当前单击的选择器必须更改颜色。

我在代码后面尝试使用PickerName.BackgroundColor属性,但它无法正常工作,有时它没有改变。有没有其他方法或如何使用自定义渲染器或任何东西实现这一点?提前谢谢。

2 个答案:

答案 0 :(得分:1)

我们可以在PCL中的 SelectedIndexChanged 事件中更改BackgroundColor。

picker.SelectedIndexChanged += (sender, args) =>
 {
     picker.BackgroundColor=Color.Red;
 };

<强>(或)

我们可以通过CustomRenderer实现这一目标。

示例: https://forums.xamarin.com/discussion/18563/custom-renderer-for-picker

<强> Xamarin.iOS

http://www.c-sharpcorner.com/article/uipickerview-in-xamarin-ios/

在Xamarin.iOS中查找选择器选择的覆盖方法,并将该覆盖方法放在CustomRenderer中并在其中更改背景颜色

答案 1 :(得分:1)

尝试以下代码

Device.BeginInvokeOnMainThread(() =>
{
  picker.BackgroundColor = Color.Red;
  picker.TextColor=Color.Pink;
});