Xamarin.forms: TabbedPage: صفحات علامة التبويب لا تختفي عندما يكون IsVisible = False

تم إنشاؤها على ١٨ فبراير ٢٠١٩  ·  3تعليقات  ·  مصدر: xamarin/Xamarin.Forms

وصف

لا تختفي صفحات علامة التبويب في TabbedPage عند تعيين خاصية IsVisible على False . بدلاً من ذلك ، تظل علامة التبويب ، ولكن محتوى علامة التبويب فارغ. ليس تماما ما يتوقعه المرء.

خطوات التكاثر

  1. قم بإعداد TabbedPage مع بعض صفحات علامات التبويب
  2. قم بتعيين خاصية إحدى الصفحات ' IsVisible على False
  3. لاحظ أن علامة تبويب الصفحة لا تختفي

سلوك متوقع

الصفحة بأكملها لم تعد مرئية.

السلوك الفعلي

علامة تبويب الصفحة مرئية.

معلومات اساسية

  • الإصدار الذي يحتوي على الإصدار: 3.5.0
  • آخر إصدار جيد معروف: غير معروف
  • IDE: VS 2017
  • الأطر المستهدفة للمنصة:

    • أندرويد: 8.1

  • إصدار مكتبة دعم Android: 28.0.1
  • حزم نوجيت:
  • الأجهزة المتأثرة:

لقطات

رابط الاستنساخ

XamarinFormsSample.zip

3 help wanted low bug up-for-grabs

التعليق الأكثر فائدة

أنا أعرف ما هو الحل. أنا فقط أعتقد أن هذا يجب أن يعمل. :-)

ال 3 كومينتر

تضمين التغريدة
أعتقد أنه يجب عليك إزالته يدويًا من TabbedPage.

tabbedPage.Children.Remove(invisiblePage);

أنا أعرف ما هو الحل. أنا فقط أعتقد أن هذا يجب أن يعمل. :-)

تضمين التغريدة
أعتقد أنه يجب عليك إزالته يدويًا من TabbedPage.

tabbedPage.Children.Remove(invisiblePage);

هذا الاختراق لا يعمل حقًا مع بنية MVVM.

الدعوة إلى هذه المشكلة سيتم النظر فيها بشكل أكثر إلحاحًا من فضلك. يجب أن تكون هذه الوظيفة الأساسية لشاشة Tab ، وهي خطأ صارخ.

فقط للتذكير ، نفس المشكلة مع خاصية IsEnabled على TabbedPage موجودة أيضًا.
النتيجة المتوقعة عندما يكون IsEnabled = "False" لعرض علامة التبويب ولكن معطلة مع عدم حدوث أي إجراء عند اللمس.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات