Вы должны использовать свойство IsVisible для, чтобы скрыть или увидеть индикатор активности.
-IsRunning свойство используется для вращения индикатора активности, но оно не применимо, чтобы скрыть или увидеть индикатор активности
- Свойство IsVisible, используемое для скрытия или видимости индикатора активности, оно не будет беспокоить, вращается он или нет, оно просто делает видимым и невидимым.
, в вашем случае используйте оба IsVisibleсвойство и свойство IsRunning, когда IsBusy является истинным, индикатор активности виден, и он будет вращаться, если он ложен, он не будет виден и вращаться.
Удалите stackLayout и добавьте индикатор активности в дочерний элемент Grid.
<ActivityIndicator Color="White" x:Name="loader"
IsRunning="{Binding IsBusy}"
IsVisible="{Binding IsBusy}"
VerticalOptions="Center" HorizontalOptions="Center" />