Привязка индикатора выполнения к медиаэлементу в 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 и Value к медиаэлементу. Но когда я загружаю, например, mp3 в медиаэлемент, с индикатором выполнения ничего не происходит. (Музыка играет, поэтому mp3 загружен и воспроизводится правильно).

Я предпочитаю делать это с привязкой.

Что я делаю не так?

8
задан Peter Fortuin 30 October 2010 в 10:39
поделиться