Share via


Style SearchBar sur iOS

Cette plateforme iOS contrôle si un arrière-plan est associé à une SearchBar plateforme iOS. Elle est consommée en XAML en définissant la SearchBar.SearchBarStyle propriété pouvant être liée sur une valeur de l’énumération UISearchBarStyle :

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <SearchBar ios:SearchBar.SearchBarStyle="Minimal"
                   Placeholder="Enter search term" />
        ...
    </StackLayout>
</ContentPage>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

SearchBar searchBar = new SearchBar { Placeholder = "Enter search term" };
searchBar.On<iOS>().SetSearchBarStyle(UISearchBarStyle.Minimal);

La SearchBar.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La SearchBar.SetSearchBarStyle méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms, est utilisée pour contrôler si l’espace SearchBar de noms a un arrière-plan. L’énumération UISearchBarStyle fournit trois valeurs possibles :

  • Default indique que le SearchBar style par défaut est défini. Il s’agit de la valeur par défaut de la SearchBar.SearchBarStyle propriété pouvant être liée.
  • Prominent indique que le SearchBar champ de recherche a un arrière-plan translucide et que le champ de recherche est opaque.
  • Minimal indique que le champ SearchBar de recherche n’a pas d’arrière-plan et que le champ de recherche est translucide.

En outre, la SearchBar.GetSearchBarStyle méthode peut être utilisée pour renvoyer le UISearchBarStyle fichier appliqué au SearchBar.

Le résultat est qu’un membre spécifié UISearchBarStyle est appliqué à un SearchBar, qui contrôle si l’arrière-plan est le SearchBar suivant :

Capture d’écran des styles SearchBar, sur iOS

Les captures d’écran suivantes montrent les UISearchBarStyle membres appliqués aux SearchBar objets dont la BackgroundColor propriété est définie :

Capture d’écran des styles SearchBar avec couleur d’arrière-plan, sur iOS