2017-09-23 96 views
0

我有一個問題,我在某些控件上有過渡,如EntranceThemeTransition,這意味着它們以愉快的方式出現。但是,這些轉換似乎忽略了包含控件的常規剪輯,即ListViewScrollViewerUWP:轉場不被剪輯?

這意味着我的元素瞬間出現在ListView之外,因爲它們在動畫中,但是一旦動畫結束,元素將遵循剪切路徑,並且每個元素都很好。

基本上,我希望過渡動畫尊重包含元素的剪輯,就像剪輯一旦完成一樣。這不僅僅是ListView有問題,FlipView似乎也。

對於一瞬間,我會看到動畫發生在FlipViewItem裏面,其中不是目前的一個!我不明白這怎麼可能不是FlipView中的一個bug。

無論如何,有什麼辦法讓那些過渡動畫尊重剪輯?看到ListView以外的動畫片斷是非常難看的等等。

回答

0

如果是ListView您不能過多地影響行爲,因爲這是過渡的工作方式。您可以使用EntranceThemeTransitionFromHorizontalOffsetFromVerticalOffset屬性對其進行調整。

FlipView的情況下,它本身並不是一個錯誤。 FlipView基本上是一個ScrollViewer具有特殊行爲(一次只能看到一個項目),但項目甚至會預載入(尤其是緊接的前一個和下一個)。這意味着當頁面加載時,出現FlipView並且其子代被加載,您可能會看到當前顯示的項目之外的轉換。爲了避免這一點,你有幾種選擇:

  • 過渡僅顯示的第一項的孩子
  • 添加EntranceThemeTransition只對FlipView本身
  • 使用Storyboard或隱式動畫創建一個自定義動畫手動啓動它,當翻蓋查看物品變化
+0

感謝您的這一點,我最終發現了一種意外修理。我在翻轉屏幕上放置了一個「請稍候」窗格來顯示加載進度,這似乎可以解決問題。我不知道爲什麼,但我沒有抱怨。 – Garry