Srikanth
Srikanth

Reputation: 191

Slider control in silverlight

I am using slider control for an audio player in silverlight application. The slider is not moving while audio is playing. The below one is my XAML code . How to get it?

<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>

Code behind for slider events:

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();
  }

Upvotes: 1

Views: 859

Answers (1)

Luam
Luam

Reputation: 199

In Silverlight 3(as i know) MouseLeftButtonDown not working. You need to create own Handler in code. For example :

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

Upvotes: 1

Related Questions