2016-11-09 6 views
1

私はXamarin.Formsとポータブルクラスライブラリを使ってアプリケーションを構築しています。このアプリはAndroid、iOS、UWPで使用できます。私は、各プラットフォーム上で動作します正しいページ作ら
Xamarin.Formsコントロールは、Android上のページに戻るときに消えます。

:リストビューでアイテムをクリックした後
enter image description here

を、新しいページが開かれます:

Navigation.PushAsync(新しいCourseInfoPage (ID));

そのページが開かれ、私は、「戻るボタン」を押すと、上図のページに戻って移動し、それはこのようになりますとき: enter image description here

私がナビゲートしてるときに、いくつかのコントロールが(消えます離れてから)このページに戻る。 これはAndroidでのみ発生します。白い部分のどこかをクリックすると、コントロールはまだ機能しますが、私はそれらを見ることができません。

私はを試してみました:

protected override void OnAppearing() 
{ 
    base.OnAppearing(); 
    Content = getContentPage(); 
} 


protected override void OnDisappearing() 
{ 
    base.OnDisappearing(); 
    this.Content = null; 
} 

しかし、これは問題を解決していません。

これを修正するにはどうすればよいですか?何が問題ですか?

+0

あなたが提供することができますいくつかの偽のデータを持つサンプルプロジェクト? –

答えて

1

あなたが戻って前のページに移動したい場合は、ここで

PopAsync() 

または

PopModalAsync() 

グラブにXamarin.Formsナビゲーションに関するいくつかの情報を使用することができます:) https://developer.xamarin.com/api/type/Xamarin.Forms.INavigation/

+0

答えてくれてありがとうございますが、ページナビゲーションを使用しているときは、戻るときに自動的に呼び出されると仮定します。 – 476rick

1

これは奇妙な問題です。次のページのビューで何かしていますか?それでも解決しない場合は

protected override void OnAppearing() 
{ 
    base.OnAppearing(); 
    YourView.IsVisible = true; 
} 


protected override void OnDisappearing() 
{ 
    base.OnDisappearing(); 
    YourView.IsVisible = true; 
} 

、おそらくいくつかの理由で色のが変更されている、この奇妙な問題をやっているビューのかを検出するためにBackgroundColorプロパティを使用して:あなたは、常にビューの可視性を再確認することができます。

+0

.IsVisibleは常に表示されていたため動作しませんでした。しかし、あなたのBackgroundColorメソッドはそうでした! stacklayoutの背景色はどこかに設定されていますが、これは奇妙なことに、Android上でのみ起こると思いますか? – 476rick

関連する問題