我正在使用Slider
来显示媒体时间线。当媒体正在播放我使用以下代码行更新侧边栏值:
void SoundTime_Tick(object sender, EventArgs e)
{
SliderBar.Value = GetCurrentTimePosation();
}
但是每次调用此SliderBar.ValueChanged
事件时我都无法用鼠标更改时间线位置:(当我更改它时,它会返回GetCurrentTimePosation()
时间)
void SeekToMediaPosition(object sender, RoutedPropertyChangedEventArgs<double> e)
{
media.setpos((uint)e.NewValue);
}
有什么想法吗?
答案 0 :(得分:3)
我得到了答案:根据seek-bar-for-media-element-in-wpf,我必须向Slider
添加两个事件
Thumb.DragStarted="sliderTime_DragStarted"
Thumb.DragCompleted="sliderTime_DragCompleted"
并且拖动时禁用我的计时器。