Стиль SearchBar в iOS
Эта платформа iOS управляет SearchBar
наличием фона. Он используется в XAML путем задания SearchBar.SearchBarStyle
привязываемого свойства значением перечисления 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>
Кроме того, его можно использовать из C# с помощью 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);
Метод SearchBar.On<iOS>
указывает, что эта платформа будет работать только в iOS. Метод SearchBar.SetSearchBarStyle
в Xamarin.Forms.PlatformConfiguration.iOSSpecific
пространстве имен используется для управления SearchBar
наличием фона. Перечисление UISearchBarStyle
предоставляет три возможных значения:
Default
указывает, чтоSearchBar
стиль по умолчанию имеется. Это значение по умолчанию для привязываемогоSearchBar.SearchBarStyle
свойства.Prominent
указывает, чтоSearchBar
у него есть полупрозрачный фон, а поле поиска непрозрачно.Minimal
указывает, чтоSearchBar
у него нет фона, и поле поиска является полупрозрачным.
Кроме того, SearchBar.GetSearchBarStyle
этот метод можно использовать для возврата UISearchBarStyle
примененного к нему SearchBar
метода.
Результатом является то, что указанный UISearchBarStyle
элемент применяется к объекту SearchBar
, который определяет, имеет ли SearchBar
фон:
На следующих снимках экрана показаны UISearchBarStyle
элементы, примененные к SearchBar
объектам с набором свойств BackgroundColor
: