Schnelle WPF-Frage - auf Win 7 (und ich nehme an, Vista) in WPF, die Standard-Fortschrittsbalken macht eine nette kleine leuchtende "Whoosh" -y-Animation.
Ich zeige Fortschritte von ungefähr 48 Dingen auf einem Bildschirm, und es ist ein bisschen überwältigend, all diese Dinge auf dich loszulassen - kannst du nur diese Animationen deaktivieren, ohne den Rest der Standardanimationen in der Anwendung zu beeinflussen? / p>
Ich stimme Matthews Kommentar zu, aber Ihre Antwort ist, einen benutzerdefinierten Stil ohne die Animation anzuwenden. Hier ist der ursprüngliche Stil (über Reflektor), den Sie entfernen / zwicken / was auch immer:
%Vor%Und die Konverterklasse:
%Vor%Roberts Antwort ist robust. Hier ist ein Hack (weil er auf dem internen Namen des Elements beruht, das den Schein erzeugt, was ein Implementierungsdetail ist und sich in einer nachfolgenden Version ändern kann):
%Vor%Wenn sich ein Fortschrittsbalken ändert, funktioniert dieser Hack möglicherweise nicht mehr.
Andererseits kann eine Lösung, die XAML und Styles vollständig ersetzt, Farben, Rahmen usw. sperren und fixieren und das Verhalten deaktivieren, das in Zukunft zu einer neueren Version der ProgressBar hinzugefügt werden könnte.
Der einfache, nicht animierte Fortschrittsbalken kann als Gitter mit zwei gefüllten Rechtecken geschrieben werden: der linke wäre etwa mit grüner Farbe gefüllt, der rechte mit Grau.
Das Gitter würde zwei Spaltendefinitionen haben.
Wenn Sie die Breite der beiden ändern, wirkt sich dies auf den Fortschritt aus.
Sie können diesen Effekt auch in Win7 alle zusammen deaktivieren.
Klicken Sie mit der rechten Maustaste auf Arbeitsplatz auf dem Desktop und wählen Sie Eigenschaften (oder drücken Sie Windows-Taste + Pause / Pause), klicken Sie auf den Link Erweiterte Systemeinstellungen im linken Bereich (Sie können ihn auch öffnen, indem Sie sysdm.cpl in RUN eingeben oder starten Sie das Menü Suchfeld und drücken Sie die Eingabetaste). Klicken Sie nun im Bereich Leistung auf Einstellungen:
Deaktivieren Sie "Steuerelemente und Elemente in Fenstern animieren", es sollte die erste Auswahl sein.
Nicht mein Bereich, aber diese Antwort könnte auch relevant sein: Deaktivieren der Fortschrittsbalken-Animation auf Vista Aero
Tags und Links wpf animation progress-bar .net-3.5 aero