2017-02-03 11 views
2

Я учусь с курса курса Марса Хит из NAudio. Я использую слайдер с событием:Ползунок слайдера WPF.DragCompleted

Thumb.DragCompleted="SilderPositionOnDragCompleted" 

И в C#:

private void SilderPositionOnDragCompleted(object sender, System.Windows.Controls.Primitives.Thumb.DragCompleted e) 
    { 
      if (reader != null) 
      { 
       reader.CurrentTime = TimeSpan.FromSeconds(slider.Value); 
      } 
    } 

Я уверен, что я написал неправильно в:

System.Windows.Controls.Primitives.Thumb.DragCompleted 

Потому что я не знаю, что мне нужно написать там - я видел это здесь, на сайте.

Here - это ошибки.

Что мне нужно сделать?

Спасибо!

ответ

3

Попробуйте это:

private void SilderPositionOnDragCompleted(object sender, RoutedEventArgs e) 
{ 
    if (reader != null) 
    { 
     reader.CurrentTime = TimeSpan.FromSeconds(slider.Value); 
    } 
} 

тип второго аргумента должен быть RoutedEventArgs.

И если вы подключаете обработчик событий программно следует использовать следующий синтаксис:

Thumb.DragCompleted += SilderPositionOnDragCompleted; 

... где «Thumb» это имя вашего пальца руки:

<Thumb x:Name="Thumb" /> 

Или

Thumb Thumb = ...; 
+0

Спасибо за помощь. Он исправил 1 ошибку, но у меня все еще есть ошибка «Нет перегрузки для« SilderPositionOnDragCompleted »соответствует делегату« – EldarGoren

+0

Не могли бы вы разместить полную разметку/код XAML, где вы подключаете обработчик событий? – mm8

+1

https://i.stack.imgur.com/ZYv0q.png Его слишком долго для копирования, так вот изображение – EldarGoren

 Смежные вопросы

  • Нет связанных вопросов^_^