我想動畫ScrollViewer的垂直滾動。 據我所知,只有這樣,才能得到這個事件ScrollViewer垂直偏移動畫
private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)
以及處理器內啓動動畫。 但是在這種情況下,處理程序將在動畫的每一步被調用。 如何區分這種PageUp的動畫過程?
也許有一些更好的方法來覆蓋垂直偏移量的變化?
我想動畫ScrollViewer的垂直滾動。 據我所知,只有這樣,才能得到這個事件ScrollViewer垂直偏移動畫
private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e)
以及處理器內啓動動畫。 但是在這種情況下,處理程序將在動畫的每一步被調用。 如何區分這種PageUp的動畫過程?
也許有一些更好的方法來覆蓋垂直偏移量的變化?
不完全清楚你正在嘗試做什麼 - 但我猜你只想在用戶使用鼠標移動滾動條時進行動畫處理 - 那麼如何在ScrollViewer上處理MouseDown(記錄什麼位置是),並處理MouseUp,如果有滾動做你的動畫?
我認爲在這種情況下使用mouseup/down是好的,因爲你不想爲一般的滾動動畫?
一切都是你描述。 但我想動畫所有可能的情況。 (鼠標滾輪,首頁,尾部等) 而不是計算所需的偏移量。 即只是動畫的所有類型的偏移量。 – Mixer 2013-04-09 16:03:32
不幸的是,您可能必須爲此創建自定義控件。
幸運的是,它已完成here。我試過了(很久以前),它的工作原理。哦,我看到有從現成的DLL下載頁面,所以你不必從頭開始創建它。
也許重複的問題?:http://stackoverflow.com/questions/665719/wpf-animate-listbox-scrollviewer-horizontaloffset – 2014-01-04 14:31:03