Verwenden der WP7-Fortschrittsbalkenobjekte

Eine Funktion, die ich im Windows Phone 7-Tipp vom letzten Monat zum Erstellen eines Countdown-Timers kurz angesprochen habe, war die Verwendung eines ProgressBar-Steuerelements in meiner Lifter Calculator-App. In der Regel messen Fortschrittsbalken einen Bereich von "0% - 100%", aber es gibt keinen Grund, warum dies erforderlich ist. Tatsächlich sind die Steuerelemente für den Fortschrittsbalken in WP7 sehr voll funktionsfähig.

Methoden, Eigenschaften und Verwendung

Der WP7-Fortschrittsbalken besteht eigentlich aus zwei Steuerelementen: dem ProgressBar-Steuerelement und dem ProgressIndicator-Objekt (in diesem Tipp bedeutet der Fortschrittsbalken beide Objekte als Gruppe). Die ProgressBar ist ein echtes Steuerelement, das Sie in Ihre XAML einfügen können, um sie nach Belieben auf dem Bildschirm anzuzeigen, wie eine herkömmliche Fortschrittsanzeige. Der ProgressIndicator ist ein Objekt, mit dem Sie programmgesteuert arbeiten können, das Sie jedoch nicht in Ihre XAML einfügen können, da es von der WP7-Shell angezeigt wird, um einen Fortschrittsbalken in die Taskleiste einzufügen.

Um ein ProgressIndicator-Objekt zu erstellen, müssen Sie das Objekt instanziieren, dann SystemTray.SetProgressIndicator aufrufen und ihm Ihre XAML-Codebehind-Klasse und das ProgressIndicator-Objekt übergeben:

 var Indikator = neuer ProgressIndicator 
 { 
 IsVisible = true, 
 IsIndeterminate = true, 
 Text = "Testen!" 
 }; 
 SystemTray.SetProgressIndicator (dies, Indikator); 

Stellen Sie sicher, dass Sie ein "using Microsoft.Phone.Shell" haben. Aussage oben.

ProgressIndicator verfügt über eine Eigenschaft, die ProgressBar nicht hat - die Eigenschaft "Text", mit der Text unter dem ProgressIndicator angezeigt wird ( Abbildung A ). Abbildung A.

Ein unbestimmter ProgressIndicator mit dem Text "Testen!"
ProgressBar und ProgressIndicator unterstützen zwei Modi, die von der IsIndeterminate-Eigenschaft gesteuert werden. Wenn IsIndeterminate auf true gesetzt ist, ändert sich der Fortschrittsbalken nicht von einem Wert zum anderen, sondern zeigt die generische WP7-Animation "Es passiert etwas" an, dh die kleinen Punkte, die sich über den Bildschirm bewegen ( Abbildung B ). Wenn die Eigenschaft false ist, kann über den Fortschrittsbalken ein Wert festgelegt werden. Wenn der Wert festgelegt wird, wird der Fortschrittsbalken mit dem richtigen Betrag gefüllt. Sobald Sie IsIndeterminate auf true setzen, startet die Leiste ihre Animation und stoppt sie, sobald Sie sie auf false setzen. Abbildung B.

Eine unbestimmte ProgressBar

Ein bestimmter Fortschrittsbalken hat einen Wert, der festgelegt werden kann. Bei einem ProgressIndicator muss die Value-Eigenschaft zwischen 0 und 1 liegen, wobei 1 "vollständig voll" ist. Mit einer ProgressBar können Sie die Eigenschaften Minimum und Maximum festlegen, und der von Ihnen festgelegte Wert muss zwischen diesen beiden Zahlen liegen. Wenn Sie den Wert ändern, wird der Fortschrittsbalken bis zu einem angemessenen Betrag gefüllt. Apropos "Füllen": Sie können die Eigenschaft "FlowDirection" entweder auf "LeftToRight" (Standardeinstellung) oder "RightToLeft" setzen. In LifterCalculator habe ich "RightToLeft" mit einem Wert kombiniert, der von "Maximum" bis "Minimum" ging, um das Erscheinungsbild eines Balkens zu erhalten, der bis auf Null herunterzählt, sich aber gleichzeitig von links nach rechts bewegt.

Und das ist alles was dazu gehört! Die beiden Fortschrittsbalken-Steuerelemente sind sehr einfach, bieten Ihnen jedoch genau das, was Sie benötigen. Der einzige Nachteil ist das Fehlen eines vertikalen Modus in den Fällen, in denen dies sinnvoll wäre.

J.Ja.

© Copyright 2020 | mobilegn.com