Sdílet prostřednictvím


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 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:

Ikony tabbedPage s povolenou platformou