Suchleistenformat unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Diese iOS-plattformspezifische Steuerung steuert, ob ein SearchBar hintergrund hat. Es wird in XAML verwendet, indem die SearchBar.SearchBarStyle bindbare Eigenschaft auf einen Wert der UISearchBarStyle Enumeration festgelegt wird:

<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>

Alternativ kann sie über C# mit der Fluent-API genutzt werden:

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

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

Die SearchBar.On<iOS> -Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die SearchBar.SetSearchBarStyle -Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific -Namespace wird verwendet, um zu steuern, ob der SearchBar einen Hintergrund aufweist. Die UISearchBarStyle Enumeration stellt drei mögliche Werte bereit:

  • Default gibt an, dass der SearchBar den Standardstil aufweist. Dies ist der Standardwert der SearchBar.SearchBarStyle bindbaren Eigenschaft.
  • Prominent gibt an, dass der SearchBar einen lichtdurchlässigen Hintergrund hat und das Suchfeld undurchsichtig ist.
  • Minimal gibt an, dass der SearchBar keinen Hintergrund hat und das Suchfeld durchscheinend ist.

Darüber hinaus kann die SearchBar.GetSearchBarStyle -Methode verwendet werden, um das zurückzugeben, das UISearchBarStyle auf SearchBarangewendet wird.

Das Ergebnis ist, dass ein angegebenes UISearchBarStyle Element auf einen SearchBarangewendet wird, der steuert, ob der SearchBar einen Hintergrund hat:

Screenshot: Suchleistenstile in iOS

Die folgenden Screenshots zeigen die Elemente, die UISearchBarStyle auf SearchBar Objekte angewendet werden, deren BackgroundColor Eigenschaft festgelegt ist:

Screenshot: Suchleistenstile mit Hintergrundfarbe in iOS