我需要創建一個慢速滑塊,因此如果用戶移動得太快,滑塊就會嘗試慢慢到達鼠標。就像低通濾波運動一樣。WPF:創建一個慢速移動滑塊
我需要這個,因爲滑塊會影響引擎中不應該改變得太快的功率。
我是新來的數據綁定,但我綁定兩種方式與我的財產,它的工作原理。所以我想繼續使用這個滑塊而不用重新編寫太多東西。
我試圖抓住ValueChanged,檢查舊值和新值之間的差異是否過大,但後來我無法編輯e.NewValue(它只是公開獲取,未設置) 我試圖設置滑塊。在ValueChanged中的值與我的新值,但它導致了stackoverflow(我想由於綁定,retrofeeds變化)
我也嘗試過與Thumb_DragDelta,但我再次看到值,但不能設置新(較小)三角洲。
任何線索?
編輯 我進入控制受影響的屬性(綁定的一個),其結果是增加真正得到減緩,但更新只發生,如果你的設置部分最大加大碼移動你的鼠標,如果你拖得太快,所以拇指停留,你停止移動鼠標,拇指不會跟着你。如果你點擊移動你的鼠標,拇指來到你的鼠標。
我想這是因爲該值更改。當DragDelta發生時才能調用,它只是發生的OnMouseMove ..
任何變通辦法?
這將確定工作,但不是我正在尋找。這個設計正是我所解釋的,你可以拖動任何你想要的東西,但它只會像引擎實際改變動力一樣快地移動。無論如何感謝代碼示例 – javirs