我正在学习 NAudio 的 Mark Heath 类(class)。 我在事件中使用 slider :
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
因为我不知道我需要在那里写什么 - 我在网站上看到了这个。
我需要做什么?
谢谢!
最佳答案
试试这个:
private void SilderPositionOnDragCompleted(object sender, RoutedEventArgs e)
{
if (reader != null)
{
reader.CurrentTime = TimeSpan.FromSeconds(slider.Value);
}
}
第二个参数的类型应为 RoatedEventArgs
。
如果您以编程方式连接事件处理程序,则应使用以下语法:
Thumb.DragCompleted += SilderPositionOnDragCompleted;
...其中“Thumb”是您拇指的名称:
<Thumb x:Name="Thumb" />
或者
Thumb Thumb = ...;
关于c# - WPF slider thumb.DragCompleted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029017/