WPF / Windows 7: Deaktivieren der Standard-Fortschrittsbalken-Leuchtanimation

7

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>     

Brandon 06.10.2009, 01:36
quelle

6 Antworten

4

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%     
Robert Fraser 06.10.2009, 04:29
quelle
10

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.

    
Mark Cranness 04.08.2011 11:35
quelle
6

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.

    
bohdan_trotsenko 19.01.2010 10:08
quelle
3

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.

    
dunecat 27.10.2009 22:17
quelle
0

Nicht mein Bereich, aber diese Antwort könnte auch relevant sein: Deaktivieren der Fortschrittsbalken-Animation auf Vista Aero

    
seanf 14.03.2011 14:10
quelle
0

Erstellen Sie eine Verknüpfung zu der Anwendung, die Sie verwenden, klicken Sie mit der rechten Maustaste auf die Verknüpfung, und wählen Sie Eigenschaften. Klicken Sie nun in der Registerkarte Kompatibilität auf das Kontrollkästchen "Visual Designs deaktivieren".

    
SPrice 21.05.2012 17:05
quelle