2016-12-19 28 views

回答

1

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

您需要创建自己的UWP的ProgressRingView

共享项目\ 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控件的属性进行了硬编码。您可以为您的自定义ProgressRing控件创建DependencyProperties。