Круговой индикатор активности 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
контроль.