Partilhar via


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

Este específico da plataforma Universal do Windows permite interagir SearchBar 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 verificador ortográfico chamando o SearchBar.GetIsSpellCheckEnabled método para retornar se o verificador ortográfico está habilitado:

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

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

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

Observação

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