iOS'ta SearchBar stili
Bu iOS platformuna özgü, bir SearchBar
arka planı olup olmadığını denetler. XAML'de, bağlanabilir özelliği sabit listesi değerine UISearchBarStyle
ayarlanarak SearchBar.SearchBarStyle
kullanılır:
<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>
Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:
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>
yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. SearchBar.SetSearchBarStyle
ad alanında Xamarin.Forms.PlatformConfiguration.iOSSpecific
yöntemi, arka plan olup olmadığını SearchBar
denetlemek için kullanılır. Numaralandırma UISearchBarStyle
üç olası değer sağlar:
Default
, varsayılanSearchBar
stile sahip olduğunu gösterir. Bu, bağlanabilir özelliğinSearchBar.SearchBarStyle
varsayılan değeridir.Prominent
, saydam bir arka plana sahip olduğunuSearchBar
ve arama alanının opak olduğunu gösterir.Minimal
öğesininSearchBar
arka planı olmadığını ve arama alanının yarı saydam olduğunu gösterir.
Ayrıca yöntemi, SearchBar.GetSearchBarStyle
öğesine uygulanan öğesini UISearchBarStyle
döndürmek için SearchBar
kullanılabilir.
Sonuç, belirtilen UISearchBarStyle
bir üyenin arka planı olup olmadığını SearchBar
denetleyen bir SearchBar
öğesine uygulanmasıdır:
Aşağıdaki ekran görüntüleri, özellikleri ayarlanmış nesnelere SearchBar
BackgroundColor
uygulanan üyeleri gösterirUISearchBarStyle
: