MediaElement と Slider があります。DispatcherTimer なしで MediaElement.Position を Slider.Value にバインドするにはどうすればよいですか?
6756 次
1 に答える
1
OK SOこれはそれである可能性があります:
<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}}" />
!! しかし !!Position は依存関係プロパティではないため、バインディングを行うことはできません。「うまくいかない」と言うとき...確かにうまくいきませんし、決してうまくいきません。バインディングには依存関係プロパティが必要です。
したがって、Microsoft が MediaElement の小規模なデモで行っているように、コード ビハインドですべてを処理する必要があります。
http://msdn.microsoft.com/en-us/library/ms748248.aspx
于 2012-08-04T11:43:42.097 に答える