我正在寻找“点击背景颜色突出显示选择器”,以及“标题颜色”
当我点击其他选择器时,前一个选择器必须更改为默认颜色,并且当前单击的选择器必须更改颜色。
我在代码后面尝试使用PickerName.BackgroundColor属性,但它无法正常工作,有时它没有改变。有没有其他方法或如何使用自定义渲染器或任何东西实现这一点?提前谢谢。
答案 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;
});