Color del cursor de entrada en iOS

Download SampleDescargar el ejemplo

Esta característica específica de la plataforma iOS establece el color del cursor de Entry en un color especificado. Se consume en XAML estableciendo la propiedad enlazable Entry.CursorColor en Color:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <Entry ... ios:Entry.CursorColor="LimeGreen" />
    </StackLayout>
</ContentPage>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

var entry = new Xamarin.Forms.Entry();
entry.On<iOS>().SetCursorColor(Color.LimeGreen);

El método Entry.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método Entry.SetCursorColor, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific, establece el color del cursor en un Color especificado. Además, el método Entry.GetCursorColor se puede usar para recuperar el color actual del cursor.

El resultado es que el color del cursor en Entry se puede establecer en un elemento Color específico:

Entry Cursor Color