Udostępnij za pośrednictwem


Ikony tabbedPage w systemie Windows

Ta platforma uniwersalna systemu Windows specyficzna dla platformy umożliwia wyświetlanie ikon stron na TabbedPage pasku narzędzi i umożliwia opcjonalne określenie rozmiaru ikony. Jest on używany w języku XAML przez ustawienie dołączonej TabbedPage.HeaderIconsEnabled właściwości na truewartość i przez opcjonalne ustawienie dołączonej TabbedPage.HeaderIconsSize właściwości na Size wartość:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu 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> określa, że ta platforma będzie działać tylko na platforma uniwersalna systemu Windows. Metoda TabbedPage.SetHeaderIconsEnabled w przestrzeni nazw służy do włączania Xamarin.Forms.PlatformConfiguration.WindowsSpecific lub wyłączania ikon nagłówka. Metoda TabbedPage.SetHeaderIconsSize opcjonalnie określa rozmiar ikony nagłówka z wartością Size .

Ponadto TabbedPage klasa w Xamarin.Forms.PlatformConfiguration.WindowsSpecific przestrzeni nazw ma również metodę umożliwiającą EnableHeaderIcons ikony nagłówka, metodę DisableHeaderIcons wyłączającą ikony nagłówka i IsHeaderIconsEnabled metodę zwracającą wartość wskazującą boolean , czy ikony nagłówka są włączone.

Wynikiem jest to, że ikony stron mogą być wyświetlane na TabbedPage pasku narzędzi, z opcjonalnym rozmiarem ikony ustawionym na żądany rozmiar:

Ikony elementu TabbedPage włączone dla platformy