Spell Check SearchBar en Windows

Download SampleDescargar el ejemplo

Esta Plataforma universal de Windows específica de la plataforma permite a SearchBar interactuar con el motor de revisión ortográfica. Se consume en XAML configurando la propiedad adjunta SearchBar.IsSpellCheckEnabled en un valor boolean:

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <SearchBar ... windows:SearchBar.IsSpellCheckEnabled="true" />
        ...
    </StackLayout>
</ContentPage>

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

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

searchBar.On<Windows>().SetIsSpellCheckEnabled(true);

El método SearchBar.On<Windows> especifica que esta característica especifica de la plataforma solo se ejecutará en la Plataforma universal de Windows. El método SearchBar.SetIsSpellCheckEnabled, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.WindowsSpecific, activa y desactiva el corrector ortográfico. Además, el método SearchBar.SetIsSpellCheckEnabled se puede usar para activar el corrector ortográfico llamando al método SearchBar.GetIsSpellCheckEnabled para que devuelva si el corrector ortográfico está habilitado:

searchBar.On<Windows>().SetIsSpellCheckEnabled(!searchBar.On<Windows>().GetIsSpellCheckEnabled());

El resultado es que se puede revisar la ortografía del texto escrito en SearchBar y los errores de ortografía se indican al usuario:

SearchBar spell check platform-specific

Nota:

La clase SearchBar del espacio de nombres Xamarin.Forms.PlatformConfiguration.WindowsSpecific también contiene los métodos EnableSpellCheck y DisableSpellCheck que se pueden usar para habilitar y deshabilitar el corrector ortográfico en SearchBar, respectivamente.