Freigeben über


Rechtschreibprüfung für Die Suchleiste unter Windows

Diese Universelle Windows-Plattform plattformspezifisch ermöglicht eine SearchBar Interaktion mit dem Rechtschreibprüfungsmodul. Sie wird in XAML genutzt, indem die SearchBar.IsSpellCheckEnabled-angefügte Eigenschaft auf einen boolean-Wert festgelegt wird:

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

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

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

Die SearchBar.On<Windows> Methode gibt an, dass diese plattformspezifische Nur auf dem Universelle Windows-Plattform ausgeführt wird. Die Methode SearchBar.SetIsSpellCheckEnabled im Namespace Xamarin.Forms.PlatformConfiguration.WindowsSpecific aktiviert und deaktiviert die Rechtschreibprüfung. Darüber hinaus kann mithilfe der Methode SearchBar.SetIsSpellCheckEnabled die Rechtschreibprüfung umgeschaltet werden, indem die Methode SearchBar.GetIsSpellCheckEnabled aufgerufen wird, um zurückzugeben, ob die Rechtschreibprüfung aktiviert ist:

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

Das Ergebnis ist, dass der in SearchBar eingegebene Text einer Rechtschreibprüfung unterzogen werden kann, wobei falsche Schreibweisen dem Benutzer angezeigt werden:

Plattformspezifische Suchleisten-Rechtschreibprüfung

Hinweis

Die Klasse SearchBar im Namespace Xamarin.Forms.PlatformConfiguration.WindowsSpecific verfügt außerdem über die Methoden EnableSpellCheck und DisableSpellCheck, mit denen Sie die Rechtschreibprüfung in SearchBar aktivieren bzw. deaktivieren können.