Привязка индикатора выполнения к медиаэлементу в wpf
В c # / wpf я добавил индикатор прогресса и медиаэлемент в свое окно. Идея заключалась в том, что прогрессбар отображает, сколько было воспроизведено в медиаэлементе.
Я попробовал это со следующим xaml:
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="627" Width="889">
<Grid>
<MediaElement Margin="152,8,140,41" Name="mediaElement1" MediaEnded="mediaElement1_MediaEnded" Visibility="Hidden" />
<ProgressBar Height="23" Margin="152,8,10,0" Name="mp3PlayingProgressBar" VerticalAlignment="Top" Foreground="DarkBlue" Maximum="{Binding Path=NaturalDuration.TimeSpan.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" Value="{Binding Path=Position.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" />
</Grid>
</Window>
Я попытался привязать свойство Maximum and Value к медиаэлементу. Но когда я загружаю mp3, например, в медиаэлемент, с прогрессбаром ничего не происходит. (Музыка играет, поэтому mp3 загружается и воспроизводится правильно).
Я предпочитаю делать это с привязкой.
Что я здесь делаю не так?