Einfachste Art und Weise beschäftigt Animation in WPF zu erstellen
-
05-10-2019 - |
Frage
ich erwähnt, dass es keine Standard beschäftigt Kontrolle in WPF ist. Also, was ist der einfachste Weg, animierte beschäftigt Kreis angezeigt wird (nicht Fortschrittsbalken) wie Ihr Browser angezeigt, wenn der Laden eine Seite?
Bitte, wenn Sie vorschlagen, das Herunterladen aus dem Internet Kontrolle stellen Sie sicher, dass diese Steuerung kostenlos und ohne Lizenzbeschränkung (wie ich gezwungen wäre, meine Anwendung GPL, wenn ich es verwenden).
Vielen Dank im Voraus
Andere Tipps
Es gibt auch Sacha Barbers Circular Progress Bar . Es ist unter dem Code Project Open License lizenziert.
Sie können auch animierte GIFs verwenden, vergleiche z.B. Diese Website durchsuchen: http://www.loadinfo.net/ . Verschiedene Farben, Formen, Bildern pro Sekunde, transparant Hintergrund sind für Sie generiert.
Dann fügen Sie die WPF Animated GIF als Verweis auf Ihr Projekt.
Erstellen Sie eine Usercontrol mit <Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
als Inhalt und geben Sie den Usercontrol ein DependencyProperty (DP) IsBusy
mit einem Rückruf zu einem Verfahren, bei dem Usercontrol:
`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`
Bei dieser Methode des Play()
des animierten GIF und ‚Pause ()‘ Methoden ausgeführt werden.
Binden Sie die IsBusy
Eigenschaft des Usercontrol auf die Ansicht-Modell.
oder - bei sachgemäßer -. Ignorieren die DP und die Play()
und Pause()
Methoden und binden die Visibility
Eigenschaft der Ansicht-Modell
Sie können die Verarbeitung Rad implementieren, während die Anwendung ausgelastet ist. obwohl WPF keine GIF-Bilder unterstützen, so haben Sie Animation für diese zu verwenden. unten ist eine gute Verbindung für FrameAnimation Spinnrad.
http://www.codeproject.com/Articles/29545/ FrameBasedAnimation-Animieren-multiple-Eigenschaften
ich ein bis codeplex kürzlich hochgeladen. Es ermöglicht Ihnen, es (auch in der Laufzeit) anzupassen. Sie können es herunterladen von hier . Beispiel-Demo auch hochgeladen.
ich ein vor kurzem implementiert, dass sieht aus wie das iPhone Besetztanzeige, erklärt hier .