Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 truehodnotu 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:
![]()