簡體   English   中英

暫時禁用“添加/刪除ListView的項目動畫”

[英]Disabling Add/Remove item animation of ListView “temporarily”

如何“暫時”禁用ListView的添加/刪除動畫?

我想在返回頁面並在該頁面上恢復ListView的ScrollViewer位置時將其禁用,因為如果在頁面的Loaded事件期間設置ScrollViewer位置,動畫會弄亂VerticalOffset。

加載頁面並設置滾動位置后,我希望再次啟用動畫。

控件加載后,ListView將在初始項目中設置動畫。 因此,您可以先清除項目容器的過渡,然后在控件加載后將其重新設置。

使用名為listView的ListView,可以在Page的構造函數中執行以下操作:

listView.ItemContainerTransitions = null;
listView.Loaded += (s, e) => listView.ClearValue(ItemsControl.ItemContainerTransitionsProperty);

您可以將其捆綁成一個附加屬性或行為,如果您想重用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM