Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:

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.