Ikony TabbedPage na Windows

Stáhnout ukázku Stažení ukázky

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:

Ikony TabbedPage s podporou ikon pro konkrétní platformu a povolených ikon pro konkrétní platformu