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 leSearchBar
style par défaut est défini. Il s’agit de la valeur par défaut de laSearchBar.SearchBarStyle
propriété pouvant être liée.Prominent
indique que leSearchBar
champ de recherche a un arrière-plan translucide et que le champ de recherche est opaque.Minimal
indique que le champSearchBar
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 :
Les captures d’écran suivantes montrent les UISearchBarStyle
membres appliqués aux SearchBar
objets dont la BackgroundColor
propriété est définie :