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?
InformationsquelleAutor Peter Fortuin | 2010-10-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist, weil Medien nicht geöffnet ist und somit der Fortschritt-bar nicht bewusst ist, der maximale Wert. Versuchen Sie, diese...
Verwenden Sie die folgenden Ereignisse für MediaOpened, und MouseLeftButtonUp für Ihre Fortschritte bar oder Schieberegler. Ich habe es versucht, und es funktioniert Prima.
Associate XAMl ist wie folgt...
Habe ich versucht zu binden, die Werte und kam zu diesem, aber ohne Erfolg:
Schade, dass es nicht funktioniert.
Ich fürchte, Sie müssen einen timer einrichten.
So etwas wie:
*.xaml
*.cs
Freundlichen GRÜßEN,
Thimo.
einfach haben, schauen Sie sich dieses Beispiel - statt der progressbar er verwendet Schieberegler...
Anbringen Vorschau-Verhalten zu einer WPF-Schieberegler
http://jobijoy.blogspot.com/2009/07/attaching-preview-behavior-to-wpf.html
Einer WPF-version von Rahul Beispiel mit zusätzlichen real-time-Veränderung des media-position und schieben Sie die bar.
Es ist eine wrapper-Bibliothek namens Gu.Wpf.Medien in GitHub behandelt alle Probleme der
MediaElement
und bringt mehr.Es unterstützt die Bindung an
Position
Immobilie überTwoWay
Bindung aus der box. Keine Notwendigkeit zu ärger mit Timer.