首页 > 解决方案 > 如何在 XAMARIN 中更改 Picker 占位符的颜色?

问题描述

如何在 XAMARIN for ANDROID 和 iOS 中更改 Picker 占位符的颜色?PlaceholderColor = "white" 不起作用。

            <Picker Title="Search items"  TextColor="White"
            PlaceholderColor = "white"
            VerticalOptions="Start">
            <Picker.Items>
                <x:String>Item1</x:String>
                <x:String>item2</x:String>
                <x:String>item3</x:String>
            </Picker.Items>
        </Picker>

标签: c#androidiosxamlxamarin

解决方案


对于 xamarin 3.6 及更高版本:

使用属性TitleColor

对于 Xamarin 3.6 及以下版本:

您需要一个自定义渲染器:

[assembly: ExportRenderer(typeof(Picker), typeof(CustomPicker))]
namespace Droid
{
    public class CustomPicker : PickerRenderer
    {

        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged (e);

            if (Control != null) 
                Control.SetHintTextColor (Android.Graphics.Color.Rgb(1,2,3));

        }

    }

}

推荐阅读