Suchleistenformat unter iOS
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 derSearchBar
den Standardstil aufweist. Dies ist der Standardwert derSearchBar.SearchBarStyle
bindbaren Eigenschaft.Prominent
gibt an, dass derSearchBar
einen lichtdurchlässigen Hintergrund hat und das Suchfeld undurchsichtig ist.Minimal
gibt an, dass derSearchBar
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 SearchBar
angewendet wird.
Das Ergebnis ist, dass ein angegebenes UISearchBarStyle
Element auf einen SearchBar
angewendet wird, der steuert, ob der SearchBar
einen Hintergrund hat:
Die folgenden Screenshots zeigen die Elemente, die UISearchBarStyle
auf SearchBar
Objekte angewendet werden, deren BackgroundColor
Eigenschaft festgelegt ist: