2017-09-23 2 views
0

私はいくつかのコントロール上にEntranceThemeTransitionのようなトランジションがあり、楽しい方法で表示されるという問題があります。しかし、これらのトランジションは、包含コントロールの通常のクリップ、すなわちListViewまたはScrollViewerを無視しているようです。UWP:トランジションがクリップされませんか?

これは、アニメーション化中に私の要素がListViewの外に現れることを意味しますが、アニメーションが終了すると、要素はクリッピングパスを尊重し、すべてがうまく動作します。

基本的に、トランジションアニメーションは、クリップが終わったときと同じように、含まれている要素のクリップを尊重します。問題があるのはListViewだけではなく、FlipViewと思われます。

分秒の場合は、FlipViewItemの中でアニメーションが表示されます。は現在ではありません! FlipViewのバグではないことはわかりません。

とにかく、これらのトランジションアニメーションをクリップに尊重する方法はありますか? ListView以外のアニメーションを分割して表示することは非常に醜いです。

答えて

0

ListViewの場合は、その動作があまりにも大きく影響することはできません。ただし、EntranceThemeTransitionFromHorizontalOffsetFromVerticalOffsetのプロパティを使用して調整することができます。

FlipViewの場合、それ自体はバグではありません。 FlipViewは、基本的には特別な動作(一度に1つのアイテムしか表示されません)を持つScrollViewerですが、そのアイテムはそれでもプリロードされています(特に直前と直後)。つまり、ページがロードされると、FlipViewが表示され、その子がロードされ、現在表示されている項目の外にあるトランジションが表示されることがあります。

  • のみ最初の表示項目の子
  • だけFlipView自体
  • EntranceThemeTransitionを追加トランジションは、カスタムStoryboardを使用したアニメーションまたは暗黙的なアニメーションを作成したときにフリップを手動で起動します。これを回避するには、いくつかのオプションを持っていますアイテムの変更を表示する
+0

これはありがたいことですが、私は偶然に修理をしました。私は積み重ねの進捗状況を示すためにフリップビュー上に「しばらくお待ちください」を配置しましたが、これは問題を解決したようです。なぜ私は本当に知りませんが、私は不平を言っていません。 – Garry

関連する問題