Xamarin.forms: [UWP]如果在NavigationPage中,则不会出现ActivityIndi​​cator的自定义渲染器

创建于 2018-03-28  ·  3评论  ·  资料来源: xamarin/Xamarin.Forms

描述

在UWP上将默认的ActivityIndicator替换为ProgressRing 。 渲染器在ContentPage上完美显示,但是当通过NavigationPage显示同一页面时,渲染器将无法显示。

重现步骤

  1. 在App.xaml.cs中,确认未注释MainPage = new NavigationPage(new ProgressRing.MainPage()); 。 跑步。
  2. 请注意,“标签”下方没有旋转的圆圈。
  3. 在App.xaml.cs中,注释MainPage = new NavigationPage(new ProgressRing.MainPage());并取消注释MainPage = new ProgressRing.MainPage(); 。 跑步。
  4. 请注意,标签下方现在有一个旋转的圆圈。

预期行为

image

实际行为

image

基本信息

  • 有问题的版本:
  • 上次已知的良好版本:
  • IDE:
  • 平台目标框架:

    • iOS:不适用

    • Android:不适用

    • UWP:

  • Android支持库版本:N / A
  • Nuget软件包:
  • 受影响的设备:

复制链接


ProgressRing.zip

UWP bug

所有3条评论

我有同样的问题,但是在UWP上使用默认活动指示器(ProgressBar)

在窗体版本3.0.0.482510中这仍然是一个问题。
如上所述,它适用于内容页面,但不适用于使用NavigationPage的内容页面。

我将使用ContentPage的应用程序的UWP视觉树与使用NavigationPage的应用程序的UWP视觉树进行了比较,在ContentPage上有一个DeterminateRoot(边框)作为FormsProgressBar的最后一个子元素,该子元素具有Animation和Visual State属性。 (即情节提要板正在运行)。 但是,在NavigationPage版本上,存在DeterminateRoot(边框),但是缺少Animation和Visual State属性,即,情节提要板未运行。

此页面是否有帮助?
0 / 5 - 0 等级