phi*_*131 4 c# wpf events slider
在我的应用程序中,我使用两个滑杆来控制某些图像的亮度和对比度,并且当两个滑杆中的任何一个更改其值属性时,每次必须逐像素完全重新计算图像。较小图像的重新计算完全可以完成,不会造成任何问题,但是,较大图像需要重新计算,并且与鼠标指针相比,滑块的移动略有延迟。我确实需要实时或多或少地重新计算图像,因此只需在DragCompleted或类似是不可接受的。
重新计算使用 ValueChanged滑块 -event。我认为,如果不尽快触发该事件,但至少要等待50毫秒再触发一次,此问题的一种好的解决方案是,但是滑块是否具有可以控制该事件的属性?
我想到的另一种解决方案是,在事件得到处理后,从开始时立即从滑块中删除该事件,然后在短时间内再次将其添加,但这本身可能会导致一些延迟,因此在这里也不是优选的。
我真的在任何地方都找不到关于该主题的任何内容,因此,如果有人有我可以使用的任何好的建议或指示,我将非常感激。
您还可以利用WPF 4.5中引入的BindingBase.Delay属性。
只需将Slider的值绑定到绑定上的依赖项属性设置即可Delay。这将仅在特定时间(例如500毫秒)后才导致值更新,这可以使您的应用程序更流畅。
| 归档时间: |
|
| 查看次数: |
4761 次 |
| 最近记录: |