2016-11-10 73 views
0

我使用Xamarin Forms 2.3.2.127開發移動應用程序。爲什麼Xamarin表單活動指示器不能在iOS上呈現?

我有一個活動指標位於一個StackLayout內,而這個指標又包含在一個Grid Row中。

活動指示器在Android上呈現,但不在iOS上呈現。

控件XAML如下:

<ActivityIndicator WidthRequest="50" Color="Red" HeightRequest="50" VerticalOptions="Center" IsVisible="True" IsRunning="True"/> 

沒有目前應用綁定,並且已經出現了使用CustomRenderers底層控制沒有變化。

有關可能導致此問題的任何想法,或者是否有任何常見錯誤?這發生在其他項目之前,並且沒有任何隨機的修改。

回答

1

我有同樣的問題&操作過程中不可見的,我爲使用MVVM綁定,我解決它通過調用MainThread

XAML

<ActivityIndicator IsVisible="{Binding PBVisibility}" IsRunning="{Binding PBRunning}" Color="Black" /> 

視圖模型

Device.BeginInvokeOnMainThread (() => { 
        PBVisibility = true; 
        PBRunning = true; 
        RaisePropertyChanged ("PBVisibility"); 
        RaisePropertyChanged ("PBRunning"); 

       }); 

您運行在MainThread &它會工作。

+0

沒有調用,元素還沒有綁定,靜態值指示器應該只顯示並始終運行,但它根本不是渲染。 –

+0

我把簡單但不顯示在iOS中,之後,我使用綁定&runInMainThread然後它出現&運行 – imrohit

+0

請重新閱讀我的問題,我的問題是不活動指標出現在一個變化,它與它是呈現在所有,控制代碼正在運行,它只是沒有被渲染,因爲它在Android上工作正常它不是一個綁定或被調用正確的線程上的問題 –

相關問題