Ползунок управления в Silverlight - PullRequest
1 голос
/ 04 мая 2010

Я использую управление ползунком для аудиоплеера в приложении Silverlight.Ползунок не движется во время воспроизведения звука.Ниже приведен мой код XAML.Как это получить?

<Slider x:Name="Slider" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" 
  MouseLeftButtonDown="MouseClicked" MouseLeftButtonUp="MouseReleased" 
  ValueChanged="Slider_ValueChanged" Height="30" Width="484"   ></Slider>

Код для событий слайдера:

private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
  {
     Audio.Pause();
     Audio.Position = TimeSpan.FromSeconds(Slider.Value);
     Audio.Play();
  }

  private void MouseClicked(object sender, MouseButtonEventArgs e)
  {
     Audio.Pause();
     Audio.Position = TimeSpan.FromSeconds(Slider.Value);
  }

  private void MouseReleased(object sender, MouseButtonEventArgs e)
  {
     Audio.Play();
  }

1 Ответ

1 голос
/ 04 ноября 2010

В Silverlight 3 (насколько я знаю) MouseLeftButtonDown не работает. Вам нужно создать собственный обработчик в коде. Например:

progress_bar.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(progress_bar_MouseLeftButtonDown), true);
...