我在Silverlight 3.0應用程序中有一個子窗口。在那個應用程序中,我有一個Slider。每當我滑動滑塊時,Slider_ValueChanged事件在一秒內發射超過30次。我想控制發射的事件數量?我使用滑塊是這樣的:Silverlight中控制滑塊值更改事件
<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需要一點時間來執行。所以我只想減少對該事件的調用次數。
編輯:其實我的問題是在兒童窗口中我繪製多個波形forms.Without加載波形,滑塊工作正常(空屏幕)但是當我在屏幕上加載波形然後它不能正常工作(而不是顯示連續平滑的運動,它跳躍)。我沒有得到什麼問題實際上?以及如何克服它?
你能展示你的渲染代碼嗎?你說渲染只需要1ms,但是與屏幕刷新率不同步(剪切等會發生)。最好以近似刷新率(30或60Hz)來調用它。 –