我有一个应用程序,它使用Slider来显示视频剪辑的进度,因此它会通过代码继续更新,以使其与MediaElement中的Video进度相匹配。
我希望它(Slider)不要引发ValueChanged事件(当它的值通过代码更改时)因为我必须仅在用户幻灯片输入上处理ValueChange事件。
任何人都可以帮我吗?
答案 0 :(得分:1)
您可以使用ManipulationCompleted
事件。
答案 1 :(得分:0)
据我所知,当MediaElement
值发生变化时,没有多少事件可以触发。
为此,人们使用Slider
附带的MediaElement
控件。
滑块控件具有名为ValueChanged
的事件,只要用户的位置发生变化,就会触发该事件。
通过Slider bar值,您可以像ex一样设置MediaElement位置。
int SliderValue = (int)timelineSlider.Value;
TimeSpan ts = new TimeSpan(0, 0, 0, 0, SliderValue);
myMediaElement.Position = ts;
您可以在this link of MSDN中找到适合您问题的示例,在此链接中请参阅给出的示例以及.xaml代码和源代码。