31 Stimmen

Der einfachste Weg zur Erstellung einer Animation in WPF

Ich habe erwähnt, dass es in WPF kein Standard-Busy-Steuerelement gibt. Also, was ist der einfachste Weg, um animierte beschäftigt Kreis (nicht Fortschrittsbalken) wie Ihr Browser zeigt beim Laden einer Seite anzuzeigen?

Wenn Sie vorschlagen, ein Steuerelement aus dem Internet herunterzuladen, vergewissern Sie sich bitte, dass dieses Steuerelement kostenlos ist und keine Lizenzbeschränkungen enthält (z. B. wäre ich gezwungen, meine Anwendung unter GPL zu stellen, wenn ich es verwende).

Ich danke Ihnen im Voraus

19voto

dthrasher Punkte 38508

Außerdem gibt es Sacha Barber's Kreisförmiger Fortschrittsbalken . Es ist unter der Code Project Open License lizenziert.

2 Stimmen

6 Stimmen

Jemand hat in den Kommentaren auf dieser Seite eine Version ohne Code-Behind erstellt, die ziemlich raffiniert ist. Direkter Link: fredgrass.blogspot.com/2015/07/wpf-busy-indicator.html

12voto

Nifle Punkte 11562

0 Stimmen

Lizenz ist Microsoft Public License

0 Stimmen

Wie kann ich dieses Steuerelement meiner Toolbox hinzufügen?

10voto

Gerard Punkte 12459

Sie können auch animierte Gifs verwenden, siehe z. B. diese Seite: http://www.loadinfo.net/ . Verschiedene Farben, Formen, Bilder pro Sekunde, transparenter Hintergrund werden für Sie generiert.

Dann fügen Sie die WPF Animierte GIF als Verweis auf Ihr Projekt.

Erstellen Sie ein Benutzerkontrollsystem mit <Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" /> als Inhalt und geben Sie der Benutzerkontrolle eine Dependencyproperty (DP) IsBusy mit einem Rückruf an eine Methode im Benutzerkontrollsystem:

`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`

Bei dieser Methode werden die animierten Gifs Play() und 'Pause()'-Methoden ausgeführt werden können.
Binden Sie die usercontrol's IsBusy Eigenschaft auf das Ansichtsmodell.

Oder - wenn es angebracht ist - ignorieren Sie den DP und die Play() y Pause() Methoden und binden die Visibility Eigenschaft auf das Ansichtsmodell.

4voto

Deeps Punkte 300

Sie können implementieren Verarbeitung Rad, während Ihre Anwendung beschäftigt ist. obwohl WPF keine GIF-Bilder unterstützen, so dass Sie haben, um Animation für diese zu verwenden. unten ist ein guter Link für FrameAnimation Spin-Rad.

http://www.codeproject.com/Articles/29545/FrameBasedAnimation-Animating-multiple-properties

3voto

Andras Sebo Punkte 1090

Ich habe kürzlich eines auf Codeplex hochgeladen. Es erlaubt Ihnen, es anzupassen (sogar zur Laufzeit). Sie können es herunterladen von ici . Beispiel-Demo auch hochgeladen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X