WPF / Windows 7: Deaktivieren Sie die Default-Progress Bar Glow Animation
Schnell WPF-Frage - auf Win 7 (und ich nehme an, Vista) in WPF, die Standard-progress-bar hat eine schöne kleine leuchtende "whoosh"-y-animation.
Zeige ich den Verlauf von etwa 48 Dinge auf einem Bildschirm, und es ist ein bisschen überwältigend, dass alle diese Dinge rauschten auf Sie - können Sie deaktivieren gerade diese Animationen ohne den rest der Standard-Animationen in der Anwendung?
- was falsch ist, zu zeigen, 48 Balken? Haben Sie gesehen, eine airplan cockpit? oder Wetter man ' s dashboard? oder jede beliebige cnc-Maschine dashboard? nicht jede app ist nur für Programmierer und nur für it-Manager, ich denke, die Antwort relevant sein sollte, um die Frage dann eher sagen, die person zu ändern sein design, er macht seinen job und er hat nicht die Frage gestellt, wie ist es gut zu haben, 48 Balken?
- in dieser Anwendung 48 Balken, angebracht sind, so zeigt es Informationen zu 48 Geräte, die physisch in Echtzeit überwacht. Ich würde dir Zustimmen, wenn dies war ein LOB-app oder so etwas.
InformationsquelleAutor Brandon | 2009-10-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Zustimmen, Matthäus-Kommentar, aber egal, deine Antwort ist zum anwenden einer benutzerdefinierten Stil, ohne die animation. Hier ist der ursprüngliche Stil (via Reflektor), können Sie Sie entfernen/zwicken/was auch immer:
Und die converter-Klasse:
Robert ' s Antwort ist robust.
Hier ist ein hack (weil Sie sich auf den internen Namen des Elements, das das glühen, das ist ein Implementierungsdetail und kann sich ändern, in einer späteren version):
Wenn Sie, wie ein Fortschrittsbalken implementiert, änderungen, dieser hack funktioniert möglicherweise nicht mehr.
Auf der anderen Seite, eine Lösung, die vollständig ersetzt die XAML-und Stil können lock-in und fixieren Sie die Farben, Rahmen etc. und deaktivieren von Verhalten, die möglicherweise Hinzugefügt werden, um eine neuere version der ProgressBar in die Zukunft...
Das einfache, nicht animierte Fortschrittsbalken kann geschrieben werden als ein Raster mit zwei gefüllten Rechtecken:
die linke würde gefüllt werden, sagen wir, mit grüner Farbe, das richtige mit Grau.
Raster hätte zwei Spalten-Definitionen.
Ändern der Breite von den beiden wird es machen, ein Effekt, der die Veränderung, den Fortschritt.
Können Sie auch diesen Effekt deaktivieren in Win7 alle zusammen.
Rechten Maustaste auf "Arbeitsplatz" - Symbol auf dem Desktop und wählen Sie Eigenschaften (oder drücken Sie Windows-Taste + Pause/UNTBR-Taste), klicken Sie auf Erweiterte Systemeinstellungen " - link in der linken Seite angezeigt (Sie können auch öffnen Sie es durch Eingabe von sysdm.cpl im AUSFÜHREN oder im Startmenü-Suchfeld ein und drücken Sie die EINGABETASTE). Klicken Sie nun auf die Schaltfläche Einstellungen im Performance-Bereich:
Deaktivieren Sie die Option "Animate Steuerelemente und Elemente innerhalb von windows", es sollte die erste Auswahl.
Nicht mein Gebiet, aber diese Antwort relevant sein könnte auch: Deaktivieren Fortschrittsbalken-animation auf Vista Aero
Erstellen Sie eine Verknüpfung zu der Anwendung, die Sie mit der rechten Maustaste auf die Verknüpfung und wählen Sie Eigenschaften.
Nun in die Registerkarte Kompatibilität, klicken Sie auf die "visuelle Designs deaktivieren" aktivieren.