是否有使用 Xamarin 的 UWP/Win10 应用程序的自定义循环事件指示器?
最佳答案
Is there a custom circular activity indicator for UWP/ Win10 apps using Xamarin?
您需要为 UWP 的 ProgressRing 创建自己的View
:
共享项目\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。
关于UWP 的 Xamarin 循环事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219938/