Windows'ta TabbedPage Simgeleri
Platforma özgü bu Evrensel Windows Platformu, sayfa simgelerinin araç TabbedPage
çubuğunda görüntülenmesini sağlar ve isteğe bağlı olarak simge boyutunu belirtme olanağı sağlar. Ekli özelliği olarak ayarlayıp TabbedPage.HeaderIconsEnabled
isteğe bağlı olarak ekli özelliği true
bir Size
değere ayarlayarak TabbedPage.HeaderIconsSize
XAML'de kullanılır:
<TabbedPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core"
windows:TabbedPage.HeaderIconsEnabled="true">
<windows:TabbedPage.HeaderIconsSize>
<Size>
<x:Arguments>
<x:Double>24</x:Double>
<x:Double>24</x:Double>
</x:Arguments>
</Size>
</windows:TabbedPage.HeaderIconsSize>
<ContentPage Title="Todo" IconImageSource="todo.png">
...
</ContentPage>
<ContentPage Title="Reminders" IconImageSource="reminders.png">
...
</ContentPage>
<ContentPage Title="Contacts" IconImageSource="contacts.png">
...
</ContentPage>
</TabbedPage>
Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
public class WindowsTabbedPageIconsCS : Xamarin.Forms.TabbedPage
{
public WindowsTabbedPageIconsCS()
{
On<Windows>().SetHeaderIconsEnabled(true);
On<Windows>().SetHeaderIconsSize(new Size(24, 24));
Children.Add(new ContentPage { Title = "Todo", IconImageSource = "todo.png" });
Children.Add(new ContentPage { Title = "Reminders", IconImageSource = "reminders.png" });
Children.Add(new ContentPage { Title = "Contacts", IconImageSource = "contacts.png" });
}
}
TabbedPage.On<Windows>
yöntemi, platforma özgü bu uygulamanın yalnızca Evrensel Windows Platformu üzerinde çalışacağını belirtir. TabbedPage.SetHeaderIconsEnabled
yöntemi, ad alanında Xamarin.Forms.PlatformConfiguration.WindowsSpecific
üst bilgi simgelerini açmak veya kapatmak için kullanılır. TabbedPage.SetHeaderIconsSize
yöntemi isteğe bağlı olarak üst bilgi simgesi boyutunu bir Size
değerle belirtir.
Buna ek olarak, ad alanı içindeki sınıfın TabbedPage
Xamarin.Forms.PlatformConfiguration.WindowsSpecific
üst bilgi simgelerini etkinleştiren bir EnableHeaderIcons
yöntemi, üst bilgi simgelerini devre dışı bırakabilen bir DisableHeaderIcons
yöntemi ve üst bilgi simgelerinin etkinleştirilip etkinleştirilmediğini belirten bir değer döndüren bir IsHeaderIconsEnabled
boolean
yöntemi de vardır.
Sonuç olarak, sayfa simgeleri bir araç çubuğunda görüntülenebilir TabbedPage
ve simge boyutu isteğe bağlı olarak istenen boyuta ayarlanır: