2013-04-09 134 views
0

我想動畫ScrollViewer的垂直滾動。 據我所知,只有這樣,才能得到這個事件ScrollViewer垂直偏移動畫

private void viewer_ScrollChanged (object sender, ScrollChangedEventArgs e) 

以及處理器內啓動動畫。 但是在這種情況下,處理程序將在動畫的每一步被調用。 如何區分這種PageUp的動畫過程?

也許有一些更好的方法來覆蓋垂直偏移量的變化?

+0

也許重複的問題?:http://stackoverflow.com/questions/665719/wpf-animate-listbox-scrollviewer-horizo​​ntaloffset – 2014-01-04 14:31:03

回答

0

不完全清楚你正在嘗試做什麼 - 但我猜你只想在用戶使用鼠標移動滾動條時進行動畫處理 - 那麼如何在ScrollViewer上處理MouseDown(記錄什麼位置是),並處理MouseUp,如果有滾動做你的動畫?

我認爲在這種情況下使用mouseup/down是好的,因爲你不想爲一般的滾動動畫?

+0

一切都是你描述。 但我想動畫所有可能的情況。 (鼠標滾輪,首頁,尾部等) 而不是計算所需的偏移量。 即只是動畫的所有類型的偏移量。 – Mixer 2013-04-09 16:03:32

1

不幸的是,您可能必須爲此創建自定義控件。

幸運的是,它已完成here。我試過了(很久以前),它的工作原理。哦,我看到有從現成的DLL下載頁面,所以你不必從頭開始創建它。