Verificação ortográfica da barra de pesquisa no Windows

Essa plataforma específica da Plataforma Universal do Windows permite que um SearchBar interaja com o mecanismo de verificação ortográfica. Ele é consumido em XAML definindo a propriedade anexada SearchBar.IsSpellCheckEnabled como um boolean valor:

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

Como alternativa, ele pode ser consumido do C# usando a API fluente:

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

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

O SearchBar.On<Windows> método especifica que esse específico da plataforma só será executado na Plataforma Universal do Windows. O SearchBar.SetIsSpellCheckEnabled método, no Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace, ativa e desativa o corretor ortográfico. Além disso, o SearchBar.SetIsSpellCheckEnabled método pode ser usado para alternar o corretor ortográfico chamando o SearchBar.GetIsSpellCheckEnabled método para retornar se o corretor ortográfico está habilitado:

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

O resultado é que o texto inserido no SearchBar pode ser verificado ortograficamente, com grafias incorretas sendo indicadas ao usuário:

SearchBar verificação ortográfica específica da plataforma

Observação

A SearchBar classe no Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace também possui EnableSpellCheck métodos e DisableSpellCheck que podem ser usados para habilitar e desabilitar o corretor ortográfico no SearchBar, respectivamente.