0

Silverlight 3.0 アプリケーションに 1 つの子ウィンドウがあります。そのアプリケーションには、スライダーが 1 つあります。スライダーをスライドすると、Slider_ValueChanged イベントが 1 秒間に 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して現在の (最新の) スクロール値を保存し、Timer を使用してその数値の変更を定期的にチェックします (たとえば、毎秒 30 フレームまたは毎秒 60 フレーム)。

Silverlight のデフォルトは 60 フレーム/秒ですが、変更できます。アップデートがリフレッシュ レートに近づくほど、スムーズに表示されます。

于 2012-06-11T10:43:39.823 に答える