Aracılığıyla paylaş


Windows'ta TabbedPage Simgeleri

Platforma özgü bu Evrensel Windows Platformu, sayfa simgelerinin araç TabbedPage çubuğunda görüntülenmesini sağlar ve isteğe bağlı olarak simge boyutunu belirtme olanağı sağlar. Ekli özelliği olarak ayarlayıp TabbedPage.HeaderIconsEnabled isteğe bağlı olarak ekli özelliği truebir Size değere ayarlayarak TabbedPage.HeaderIconsSize XAML'de kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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> yöntemi, platforma özgü bu uygulamanın yalnızca Evrensel Windows Platformu üzerinde çalışacağını belirtir. TabbedPage.SetHeaderIconsEnabled yöntemi, ad alanında Xamarin.Forms.PlatformConfiguration.WindowsSpecific üst bilgi simgelerini açmak veya kapatmak için kullanılır. TabbedPage.SetHeaderIconsSize yöntemi isteğe bağlı olarak üst bilgi simgesi boyutunu bir Size değerle belirtir.

Buna ek olarak, ad alanı içindeki sınıfın TabbedPageXamarin.Forms.PlatformConfiguration.WindowsSpecific üst bilgi simgelerini etkinleştiren bir EnableHeaderIcons yöntemi, üst bilgi simgelerini devre dışı bırakabilen bir DisableHeaderIcons yöntemi ve üst bilgi simgelerinin etkinleştirilip etkinleştirilmediğini belirten bir değer döndüren bir IsHeaderIconsEnabledboolean yöntemi de vardır.

Sonuç olarak, sayfa simgeleri bir araç çubuğunda görüntülenebilir TabbedPage ve simge boyutu isteğe bağlı olarak istenen boyuta ayarlanır:

TabbedPage simgeleri platforma özgü etkinleştirildi