3 Stimmen

WP7 - Fortschrittsbalken

Was ist der beste Weg, um eine ProgressBar mit Blend zu strukturieren?

Im Moment habe ich

LayoutRoot > Panorama > PanoramaItem > ListBox

Ich möchte eine Fortschrittsleiste 'hinter' der ListBox haben und sie ausblenden, wenn meine Webanfrage abgeschlossen ist. Sollte ich also die ListBox & ProgressBar in ein StackPanel setzen? Oder sollte ich einfach die ListBox / ProgressBar programmgesteuert hinzufügen oder entfernen?

Ich möchte das einfach auf bestmögliche Weise machen. Die meisten Tutorials, die ich finde, sind für Fortschrittsleisten, die direkt unter einem Bereich fester Höhe liegen und beim Laden ausgeblendet werden.

6voto

Anheledir Punkte 4342

Mit Windows Phone 7.5 sollten Sie die SystemTray-Klasse mit der neuen ProgressIndicator-Eigenschaft verwenden. Sie ermöglicht es Ihnen, schnell und einfach einen Fortschrittsindikator bereitzustellen und dem Benutzer ein konsistentes Look'n'Feel am oberen Bildschirmrand zu bieten. Dies würde die bestmögliche Benutzererfahrung ermöglichen (siehe Bild unten) :-)

Bildbeschreibung hier eingeben

Wenn Sie den Fortschrittsbalken dennoch in der Mitte der leeren ListBox anzeigen möchten, können Sie beide Steuerelemente zum Beispiel mit einem Grid anordnen und die Sichtbarkeit je nach Bedarf umschalten. Das Entfernen und Neu-Erstellen dieser Steuerelemente wird nicht empfohlen, da dies einen viel größeren Overhead im Hintergrund verursachen würde und möglicherweise nicht sehr performant ist. Aber wie oben erwähnt, wäre es bewährte Praxis, das Systemfach für Statusinformationen, einschließlich des Fortschrittsbalkens, zu verwenden.

Aber egal ob Sie die SystemTray-Klasse verwenden oder einen ProgressBar steuern, sollten Sie nicht nur die Sichtbarkeit umschalten, sondern auch die IsIndeterminate-Eigenschaft umschalten - sie verbraucht Ressourcen, wenn "true", auch wenn der Fortschrittsindikator nicht sichtbar ist!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X