Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este específico da plataforma iOS controla se a SearchBar tem um plano de fundo. Ele é consumido em XAML definindo a SearchBar.SearchBarStyle propriedade associável como um valor da UISearchBarStyle enumeração:
<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>
Como alternativa, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
SearchBar searchBar = new SearchBar { Placeholder = "Enter search term" };
searchBar.On<iOS>().SetSearchBarStyle(UISearchBarStyle.Minimal);
O método SearchBar.On<iOS> especifica que essa plataforma específica só será executada no iOS. O SearchBar.SetSearchBarStyle método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific namespace, é usado para controlar se o SearchBar tem um plano de fundo. A UISearchBarStyle enumeração fornece três valores possíveis:
Defaultindica que oSearchBartem o estilo padrão. Esse é o valor padrão daSearchBar.SearchBarStylepropriedade associável.Prominentindica que oSearchBartem um plano de fundo translúcido e o campo de pesquisa é opaco.Minimalindica que o nãoSearchBartem plano de fundo e o campo de pesquisa é translúcido.
Além disso, o SearchBar.GetSearchBarStyle método pode ser usado para retornar o UISearchBarStyle que é aplicado ao SearchBar.
O resultado é que um membro especificado UISearchBarStyle é aplicado a um SearchBar, que controla se o SearchBar tem um plano de fundo:

As capturas de tela a seguir mostram os UISearchBarStyle membros aplicados a SearchBar objetos que têm suas BackgroundColor propriedades definidas:
