2010-05-04 3 views
1

J'utilise le contrôle de curseur pour un lecteur audio dans l'application silverlight. Le curseur ne bouge pas pendant la lecture audio. Le code ci-dessous est mon code XAML. Comment l'obtenir?Contrôle de curseur dans silverlight

<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

derrière pour les événements curseur:

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

Anthony: Il est SL3 – Srikanth

+0

double possible de http://stackoverflow.com/questions/2758637/slider-controle-is-not-moving-automatically – AnthonyWJones

+0

S'il vous plaît supprimer ce double de votre question précédente . J'ai déjà déplacé le code que vous avez inclus dans cette question. – AnthonyWJones

Répondre

1

Dans Silverlight 3 (que je sache) MouseLeftButtonDown ne fonctionne pas. Vous devez créer votre propre gestionnaire dans le code. Par exemple:

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