Windows 上的 SearchBar 拼写检查

此 .NET Multi-platform App UI (.NET MAUI) Windows 平台特定内容使 SearchBar 能够与拼写检查引擎进行交互。 通过将 SearchBar.IsSpellCheckEnabled 附加属性设置为 boolean 值以在 XAML 中使用它:

<ContentPage ...
             xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <SearchBar ... windows:SearchBar.IsSpellCheckEnabled="true" />
        ...
    </StackLayout>
</ContentPage>

或者,可以使用 Fluent API 在 C# 中使用它:

using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...

searchBar.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetIsSpellCheckEnabled(true);

SearchBar.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> 方法指定此平台特定内容仅在 Windows 上运行。 Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific 命名空间中的 SearchBar.SetIsSpellCheckEnabled 方法打开和关闭拼写检查器。 此外,SearchBar.SetIsSpellCheckEnabled 方法还可通过调用 SearchBar.GetIsSpellCheckEnabled 方法返回是否启用了拼写检查器来切换拼写检查器:

searchBar.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetIsSpellCheckEnabled(!searchBar.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().GetIsSpellCheckEnabled());

结果是可以对输入到 SearchBar 中的文本进行拼写检查,并向用户指示不正确的拼写:

SearchBar spell check platform-specific.

注意

Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific 命名空间中的 SearchBar 类还具有 EnableSpellCheckDisableSpellCheck 方法,可分别用于启用和禁用 SearchBar 上的拼写检查器。