Xamarin.forms: TabbedPage:IsVisible = Falseの場合、タブページは消えません

作成日 2019年02月18日  ·  3コメント  ·  ソース: xamarin/Xamarin.Forms

説明

TabbedPageのタブページは、 IsVisibleプロパティがFalse設定されている場合でも消えません。 代わりに、タブは残りますが、タブの内容は空白です。 完全に期待するものではありません。

再現する手順

  1. いくつかのタブページでTabbedPageを設定します
  2. ページのIsVisibleプロパティの1つをFalse
  3. ページタブが消えないことを確認します

予想される行動

ページ全体が表示されなくなります。

実際の動作

ページタブが表示されます。

基本情報

  • 問題のあるバージョン:3.5.0
  • 最後に知られている良いバージョン:不明
  • IDE:VS 2017
  • プラットフォームターゲットフレームワーク:

    • Android:8.1

  • Androidサポートライブラリバージョン:28.0.1
  • Nugetパッケージ:
  • 影響を受けるデバイス:

スクリーンショット

複製リンク

XamarinFormsSample.zip

3 help wanted low bug up-for-grabs

最も参考になるコメント

私は回避策が何であるかを知っています。 私はこれがうまくいくはずだと思います。 :-)

全てのコメント3件

@mfeingolこんにちは
TabbedPageから手動で削除する必要があると思います。

tabbedPage.Children.Remove(invisiblePage);

私は回避策が何であるかを知っています。 私はこれがうまくいくはずだと思います。 :-)

@mfeingolこんにちは
TabbedPageから手動で削除する必要があると思います。

tabbedPage.Children.Remove(invisiblePage);

このハックアラウンドは、MVVMアーキテクチャでは実際には機能しません。

この問題を提唱することは、もう少し緊急に調査してください。 これはタブ表示の基本的な機能であるはずであり、露骨なバグです。

念のために言っておきますが、TabbedPageのIsEnabledプロパティに関する同じ問題も存在します。
IsEnabled = "False"がタブの表示であるが、タッチでアクションが実行されずに無効になっている場合に期待される結果。

このページは役に立ちましたか?
0 / 5 - 0 評価