modo più semplice per creare animazioni occupato in WPF
-
05-10-2019 - |
Domanda
ho detto che non v'è alcun controllo occupato di serie in WPF. Allora qual è il modo più semplice per visualizzare animato cerchio occupato (non barra di avanzamento), come i display del browser durante il caricamento di una pagina?
Per favore, se si suggeriscono il download di controllo da internet assicurarsi che questo controllo è gratis e senza limitazioni di licenza (come sarei stato costretto a GPL mia domanda se lo uso).
Grazie in anticipo
Altri suggerimenti
C'è anche di Sacha barbiere circolare Progress Bar . E 'concesso in licenza ai sensi del Codice Progetto Open License.
Si può anche usare gif animate, per esempio confrontare questo sito: http://www.loadinfo.net/ . Diversi colori, le forme, fotogrammi al secondo, sfondo trasparente vengono generati per voi.
Poi si aggiunge il WPF Animated GIF come riferimento al progetto.
Fare un UserControl con <Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
come il suo contenuto e dare l'UserControl un DependencyProperty (DP) IsBusy
con un callback a un metodo in UserControl:
`public static readonly DependencyProperty IsBusyProperty = DependencyProperty.Register("IsBusy", typeof(bool), typeof(SpinProgress), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsBusyChangedCallBack)));`
In questo metodo Play()
del GIF animato e 'Pausa ()' metodi può essere eseguito.
Associare proprietà IsBusy
del UserControl al-modello di vista.
O - quando appropriata -. Ignorare il DP e metodi Play()
e Pause()
e associare la proprietà Visibility
al-modello di vista ??p>
È possibile implementare ruota di elaborazione mentre l'applicazione è occupata. anche se WPF non supportano le immagini GIF in modo che hai per utilizzare l'animazione per questo. sotto è un link buono per FrameAnimation slittamento delle ruote.
http://www.codeproject.com/Articles/29545/ FrameBasedAnimation-Animazione-multiple-properties
Recentemente ho caricato uno a CodePlex. Esso consente di personalizzare (anche in fase di esecuzione). È possibile scaricarlo da qui . demo di esempio anche caricato.
Di recente ho realizzato quella che appare come l'indicatore di occupato iPhone, ha spiegato href="http://eersonmez.blogspot.com/2011/12/wpf-busy-indicator.html" qui .