2017-02-03 85 views
2

我正在從NAudio的Mark Heath課程中學習。 我使用滑塊與事件:WPF滑塊thumb.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 x:Name="Thumb" /> 

或者

Thumb Thumb = ...; 
+0

感謝您的幫助。它修復了1個錯誤,但我仍然得到錯誤「沒有爲'SilderPositionOnDragCompleted'超載匹配代理」 – EldarGoren

+0

請問您可以發佈完整的XAML標記/代碼,然後勾上事件處理程序? – mm8

+1

https://i.stack.imgur.com/ZYv0q.png 它太長時間了複製它所以這裏是圖片 – EldarGoren