绑定到MediaElement的滑块位置 [英] Binding MediaElement to slider position
问题描述
我的MediaElement和滑块。我怎样才能绑定MediaElement.Position到Slider.Value没有DispatcherTimer?
I have MediaElement and Slider. How I can bind MediaElement.Position to Slider.Value without DispatcherTimer?
推荐答案
OK所以这次的 COULD 的是:
OK SO this COULD be that :
<Slider
x:Name="PositionSlider"
Minimum="0"
Maximum="{Binding
ElementName=mediaElement,
Path=mediaElement.NaturalDuration.TimeSpan.TotalMilliseconds}"
/>
<MediaElement
x:Name="mediaElement"
Position="{Binding Value,
ElementName=PositionSlider,
Converter={StaticResource MyMsToTimeSpanConverter}}" />
!! BUT!位置不是依赖属性,所以你不能做任何约束力。当你说'这是行不通的'...确保它不会,它永远不会。绑定需要依赖属性。
!! BUT !! Position is not a dependency property, so you cannot do any binding on it. When you say 'it doesn't work' ... SURE it doesn't, and it never will. binding requires dependency properties.
所以,你应该做的像微软确实为它的MediaElement小的演示:处理code后面的一切结果。
http://msdn.microsoft.com/en-us/library/ms748248.aspx
So you should do like Microsoft does for its MediaElement small demo : handle everything in code behind.
http://msdn.microsoft.com/en-us/library/ms748248.aspx
这篇关于绑定到MediaElement的滑块位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!