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 true
wartość 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: