Ikony TabbedPage na Windows
Tato univerzální Windows platformě umožňuje zobrazení ikon stránek na panelu nástrojů a volitelně také možnost zadat TabbedPage velikost ikony. Využívá se v jazyce XAML nastavením připojené vlastnosti na a volitelně nastavením připojené TabbedPage.HeaderIconsEnabledtrue vlastnosti na TabbedPage.HeaderIconsSizeSize 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 v jazyce 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 specifická platforma bude spuštěna pouze na platformě Universal Windows Platform. Metoda Xamarin_Forms _PlatformConfiguration_WindowsSpecific_TabbedPage_SetHeaderIconsEnabled_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _TabbedPage__System_Boolean_" data-linktype="absolute-path">TabbedPage.SetHeaderIconsEnabledXamarin.Forms.PlatformConfiguration.WindowsSpecific se v oboru názvů používá k zapnutí nebo vypnutí ikon záhlaví. Metoda Xamarin_Forms _PlatformConfiguration_WindowsSpecific_TabbedPage_SetHeaderIconsSize_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ _TabbedPage__ Xamarin_FormsXamarin_Forms _Size_" data-linktype="absolute-path">TabbedPage.SetHeaderIconsSizeSize volitelně určuje velikost ikony záhlaví s hodnotou.
Kromě toho má třída v oboru názvů také metodu , která povoluje ikony záhlaví, metodu, která zakazuje ikony záhlaví, a metodu, která vrací hodnotu určující, zda jsou povoleny ikony TabbedPageXamarin.Forms.PlatformConfiguration.WindowsSpecificEnableHeaderIconsDisableHeaderIconsIsHeaderIconsEnabledboolean záhlaví.
Výsledkem je, že ikony stránek lze zobrazit na panelu nástrojů, kde velikost ikony je volitelně nastavená TabbedPage na požadovanou velikost:
pro konkrétní platformu a povolených ikon pro konkrétní platformu
Stažení ukázky