TabbedPage ikony na Windows

Ukázka stažení Stažení ukázky

tato Univerzální platforma Windows specifická pro danou platformu umožňuje zobrazovat ikony stránek na TabbedPage panelu nástrojů a umožňuje volitelně zadat velikost ikony. Je spotřebované v jazyce XAML nastavením TabbedPage.HeaderIconsEnabled připojené vlastnosti na true 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ě se dá využít z 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" });
  }
}

TabbedPage.On<Windows>metoda určuje, že tato specifická platforma bude spuštěna pouze v Univerzální platforma Windows. _PlatformConfiguration_WindowsSpecific_TabbedPage_SetHeaderIconsEnabled_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _TabbedPage__System_Boolean_ "data-LINKTYPE =" absolutní cesta ">TabbedPage.SetHeaderIconsEnabled metoda v Xamarin.Forms.PlatformConfiguration.WindowsSpecific oboru názvů slouží k zapnutí nebo vypnutí ikon záhlaví. Xamarin_Forms _PlatformConfiguration_WindowsSpecific_TabbedPage_SetHeaderIconsSize_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _TabbedPage__ Xamarin_Forms _Size_ "data-linktype =" absolutní cesta ">TabbedPage.SetHeaderIconsSize Metoda volitelně určuje velikost ikony záhlaví s Size hodnotou.

Kromě toho TabbedPage má třída v Xamarin.Forms.PlatformConfiguration.WindowsSpecific oboru názvů také EnableHeaderIcons metodu, která umožňuje ikony záhlaví, DisableHeaderIcons metodu, která zakazuje ikony záhlaví, a IsHeaderIconsEnabled metodu, která vrací boolean hodnotu, která označuje, zda jsou povoleny ikony záhlaví.

Výsledkem je, že ikony stránky lze zobrazit na TabbedPage panelu nástrojů, přičemž velikost ikony je volitelně nastavena na požadovanou velikost:

Ikony TabbedPage spovolenými ikonami TabbedPage pro konkrétní platformu –