我正在使用Xamarin Forms 2.3.2.127开发移动应用程序。
我有一个活动指示器,它位于StackLayout中,而StackLayout又包含在一个网格行中。
活动指示器在Android上呈现,但不会在iOS上呈现。
XAML控件如下:
<ActivityIndicator WidthRequest="50" Color="Red" HeightRequest="50" VerticalOptions="Center" IsVisible="True" IsRunning="True"/>
目前没有应用任何绑定,并且使用CustomRenderers对基础控件没有任何更改。
关于可能导致此问题的任何想法,或者是否存在任何常见错误?这在其他项目中已经发生过,并且在没有任何随机变化的情况下进行了纠正。
答案 0 :(得分:1)
我有同样的问题&amp;在操作期间不可见,我使用MVVM绑定,我通过调用MainThread
解决了它XAML
<ActivityIndicator IsVisible="{Binding PBVisibility}" IsRunning="{Binding PBRunning}" Color="Black" />
视图模型
Device.BeginInvokeOnMainThread (() => {
PBVisibility = true;
PBRunning = true;
RaisePropertyChanged ("PBVisibility");
RaisePropertyChanged ("PBRunning");
});
你在MainThread&amp;它会起作用。