Die Bindung einer progressbar zu einem mediaelement in wpf

In c#/wpf-ich habe eine progressbar und Zeitsteuerung zu meinem Fenster. Die Idee war, dass die progressbar anzeigt, wie viel ist gespielt in der mediaelement.

Versuchte ich es mit den folgenden xaml-Code:

<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>

Habe ich versucht zu binden, Maximum und Value-Eigenschaft, um das mediaelement. Aber wenn ich Sie laden ein mp3 zum Beispiel in das mediaelement, nichts happends mit der progressbar. (Die Musik spielt, so dass die mp3-Datei wird geladen und richtig spielen).

Ich bevorzuge, dies zu tun mit Bindung.

Was mache ich hier falsch?

Schreibe einen Kommentar