0

我在 Silverlight 3.0 应用程序中有一个子窗口。在那个应用程序中,我有一个滑块。每当我滑动滑块时,Slider_ValueChanged 事件会在一秒钟内触发超过 30 次。我想控制触发的事件数量?我正在使用这样的滑块:

<Slider Grid.Row="3" Height="17" HorizontalAlignment="Left" Margin="188,0,0,20" ValueChanged="sliderValueChanged" MouseLeftButtonUp="Slider_MouseLeftButtonUp" Name="Slider" VerticalAlignment="Top" Visibility="Collapsed" Width="456" Orientation="Horizontal" Background="Black" SmallChange="5" LargeChange="5" />

事件 sliderValueChanged 需要一点时间来执行。所以我只想减少对该事件的调用次数。

编辑:实际上我的问题是在子窗口中我正在绘制多个波形。不加载波形,滑块工作正常(空屏幕)但是当我在屏幕上加载波形时它不能正常工作。(而不是显示它跳跃的连续平滑运动。)我没有得到实际上是什么问题?以及如何克服它?

4

1 回答 1

1

获取您的sliderValueChanged事件以保存当前(最新)滚动值并使用计时器定期检查该数字的更改(例如每秒 30 帧或每秒 60 帧)。

Silverlight 中的默认值为每秒 60 帧,但可以更改。您的更新越接近刷新率,它就会显得越流畅。

于 2012-06-11T10:43:39.823 回答