Значки TabbedPage на WindowsTabbedPage Icons on Windows

Скачать пример Скачать примерDownload Sample Download the sample

Это универсальная платформа Windows платформы позволяет значков страниц, отображаемых на TabbedPage инструментов и предоставляет возможность при необходимости укажите размер значка.This Universal Windows Platform platform-specific enables page icons to be displayed on a TabbedPage toolbar, and provides the ability to optionally specify the icon size. Он используется в XAML, задав TabbedPage.HeaderIconsEnabled вложенное свойство, чтобы trueи при необходимости задавая TabbedPage.HeaderIconsSize вложенное свойство, чтобы Size значение:It's consumed in XAML by setting the TabbedPage.HeaderIconsEnabled attached property to true, and by optionally setting the TabbedPage.HeaderIconsSize attached property to a Size value:

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

Кроме того его можно будет использовать с помощью C# с помощью текучего API:Alternatively, it can be consumed from C# using the 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> Метод указывает, что этой платформы будет выполняться только на универсальной платформе Windows.The TabbedPage.On<Windows> method specifies that this platform-specific will only run on the Universal Windows Platform. TabbedPage.SetHeaderIconsEnabled Метод в Xamarin.Forms.PlatformConfiguration.WindowsSpecific используется пространство имен, включить или отключить значки заголовка.The TabbedPage.SetHeaderIconsEnabled method, in the Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace, is used to turn header icons on or off. TabbedPage.SetHeaderIconsSize Метод при необходимости указывает размер значка заголовка с Size значение.The TabbedPage.SetHeaderIconsSize method optionally specifies the header icon size with a Size value.

Кроме того TabbedPage в класс Xamarin.Forms.PlatformConfiguration.WindowsSpecific пространство имен также содержит EnableHeaderIcons метод, позволяющий значки заголовка DisableHeaderIcons метод, который отключает значки заголовка и IsHeaderIconsEnabled метод, возвращающий boolean значение, указывающее, включены ли значки заголовка.In addition, the TabbedPage class in the Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace also has a EnableHeaderIcons method that enables header icons, a DisableHeaderIcons method that disables header icons, and a IsHeaderIconsEnabled method that returns a boolean value that indicates whether header icons are enabled.

Результатом является страницы могут отображаться значки TabbedPage панель инструментов с размер значка, при необходимости задать требуемый размер:The result is that page icons can be displayed on a TabbedPage toolbar, with the icon size being optionally set to a desired size:

TabbedPage значков с поддержкой платформыTabbedPage icons enabled platform-specific