Ikony tabbedPage ve Windows
Tato Univerzální platforma Windows specifická pro platformu umožňuje zobrazení ikon stránek na panelu TabbedPage
nástrojů a poskytuje možnost volitelně zadat velikost ikony. Využívá se v XAML nastavením TabbedPage.HeaderIconsEnabled
připojené vlastnosti na true
hodnotu a volitelně nastavením TabbedPage.HeaderIconsSize
připojené vlastnosti na Size
hodnotu:
<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>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
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" });
}
}
Metoda TabbedPage.On<Windows>
určuje, že tato konkrétní platforma se bude spouštět pouze na Univerzální platforma Windows. Metoda TabbedPage.SetHeaderIconsEnabled
v Xamarin.Forms.PlatformConfiguration.WindowsSpecific
oboru názvů slouží k zapnutí nebo vypnutí ikon záhlaví. Metoda TabbedPage.SetHeaderIconsSize
volitelně určuje velikost ikony záhlaví s Size
hodnotou.
Třída v Xamarin.Forms.PlatformConfiguration.WindowsSpecific
oboru názvů má také metoduEnableHeaderIcons
, TabbedPage
která umožňuje ikony záhlaví, metoduDisableHeaderIcons
, která zakazuje ikony záhlaví a metodu IsHeaderIconsEnabled
boolean
, která vrací hodnotu, která označuje, zda jsou ikony záhlaví povoleny.
Výsledkem je, že ikony stránek se dají zobrazit na panelu TabbedPage
nástrojů s volitelnou velikostí ikony nastavenou na požadovanou velikost: