Xamarin.forms: [UWP] NavigationPageにある場合、ActivityIndi​​catorのカスタムレンダラーが表示されない

作成日 2018年03月28日  ·  3コメント  ·  ソース: xamarin/Xamarin.Forms

説明

UWPでデフォルトのActivityIndicatorProgressRingに置き換えました。 レンダラーはContentPageに完全に表示されますが、同じページがNavigationPageを介して表示されると、レンダラーは表示されません。

再現する手順

  1. App.xaml.csで、 MainPage = new NavigationPage(new ProgressRing.MainPage());コメントが解除されていることを確認します。 実行します。
  2. ラベルの下に回転する円がないことを確認します。
  3. App.xaml.csで、 MainPage = new NavigationPage(new ProgressRing.MainPage());にコメントし、 MainPage = new ProgressRing.MainPage();コメントを外します。 実行します。
  4. ラベルの下に回転する円があることを確認します。

予想される行動

image

実際の動作

image

基本情報

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

    • iOS:該当なし

    • Android:N / A

    • UWP:

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

複製リンク


ProgressRing.zip

UWP bug

全てのコメント3件

同じ問題がありますが、UWPのデフォルトのアクティビティインジケーター(ProgressBar)があります

これは、フォームバージョン3.0.0.482510でもまだ問題です。
上記のように、コンテンツページでは機能しますが、NavigationPageを使用する場合は機能しません。

ContentPageを使用しているアプリのUWPビジュアルツリーをNavigationPageを使用しているアプリと比較しました。ContentPageには、AnimationおよびVisual Stateプロパティを持つFormsProgressBarの最後の子としてDeterminateRoot(境界線)があります。 (つまり、ストーリーボードが実行されています)。 ただし、NavigationPageバージョンでは、DeterminateRoot(border)は存在しますが、Animation and Visual Stateプロパティがありません。つまり、ストーリーボードが実行されていません。

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