Круговой индикатор активности Xamarin для UWP

Существует ли собственный круговой индикатор активности для приложений UWP/ Win10, использующих Xamarin?

1 ответ

Решение

Существует ли собственный круговой индикатор активности для приложений UWP/ Win10, использующих Xamarin?

Вам нужно создать свой собственный View для UWP ProgressRing:

Общий проект \MyProgressRing.cs:

public class MyProgressRing:View
{
}

Проект UWP \MyProgressRingRenderer.cs:

[assembly:ExportRenderer(typeof(MyProgressRing),typeof(MyProgressRingRenderer))]
namespace CircularActivityDemo.UWP
{
    public class MyProgressRingRenderer:ViewRenderer<MyProgressRing,ProgressRing>
    {
        ProgressRing ring;
        protected override void OnElementChanged(ElementChangedEventArgs<MyProgressRing> e)
        {
            base.OnElementChanged(e);
            if (Control == null)
            {
                ring = new ProgressRing();
                ring.IsActive = true;
                ring.Visibility = Windows.UI.Xaml.Visibility.Visible;
                ring.IsEnabled = true;
                SetNativeControl(ring);
            }
        }
    }
}

Примечания: я жестко закодировал свойства ProgressRing Контроль. Вы можете создать DependencyProperties для вашего собственного ProgressRing контроль.

Другие вопросы по тегам