UWP 的 Xamarin 循环活动指示器

ast*_*les 2 activity-indicator xamarin uwp

是否有使用 Xamarin 的 UWP/Win10 应用程序的自定义循环活动指示器?

Elv*_*SFT 6

是否有使用 Xamarin 的 UWP/Win10 应用程序的自定义循环活动指示器?

您需要View为 UWP 的ProgressRing创建自己的:

共享项目\MyProgressRing.cs:

public class MyProgressRing:View
{
}
Run Code Online (Sandbox Code Playgroud)

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);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我硬编码了ProgressRingControl的属性。您可以为自定义控件创建 DependencyProperties ProgressRing