gpt4 book ai didi

c# - WPF slider ValueChanged 事件的频率

转载 作者:太空狗 更新时间:2023-10-30 00:25:11 46 4
gpt4 key购买 nike

在我的应用程序中,我使用两个 slider 来控制某些图像的亮度和对比度,并且当两个 slider 中的任何一个更改其值属性时,每次都必须逐个像素地完全重新计算图像。较小图像的重新计算完全没有问题,不会造成任何问题,但是,较大图像需要更长的时间来重新计算,并且与鼠标指针相比, slider 拇指的移动略有延迟。我确实需要实时或多或少地重新计算图像,因此仅在 DragCompleted 或类似事件上发生事件是 Not Acceptable 。

使用 slider 的 ValueChanged 事件初始化重新计算。我认为这个问题的一个很好的解决方案是,如果事件没有尽快触发,但至少会等待 50 毫秒,然后再次触发,但是是否有一个 slider 的属性可以控制它?

我想到的另一个解决方案是,当事件得到处理并在短时间内再次添加时,在开始时从 slider 中删除事件,但这本身可能会导致一些延迟,这在这里也不是首选。

我在任何地方都找不到关于这个主题的任何内容,所以如果有人有任何好的建议或指导我可以使用,我将非常感激。

最佳答案

您还可以使用 BindingBase.Delay property在 WPF 4.5 中引入。

只需将 Slider 的值绑定(bind)到绑定(bind)上的依赖属性设置 Delay。这将导致仅在特定时间(例如 500 毫秒)后更新值,这可以使您的应用更流畅。

关于c# - WPF slider ValueChanged 事件的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510994/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com