Bruke WP7 fremdriftslinjeobjekter

En funksjon som jeg berørte kort i forrige måneds Windows Phone 7-tips om å lage en nedtellingstimer var bruken av en ProgressBar-kontroll i Lifter Calculator-appen min. Fremdriftslinjer måler vanligvis et område "0% - 100%", men det er ingen grunn til at de må det; faktisk er kontrollene for fremdriftslinjen i WP7 veldig fulle funksjoner.

Metoder, egenskaper og bruk

WP7 fremdriftslinjen er faktisk to kontroller: ProgressBar-kontrollen og ProgressIndicator-objektet (i dette tipset vil fremdriftslinjen bety begge objektene som en gruppe). ProgressBar er en sann kontroll som du kan plassere i XAML-en din for å vises på skjermen slik du vil, som en tradisjonell fremdriftslinje. ProgressIndicator er et objekt du kan jobbe med programmatisk, men du kan ikke legge det i XAML-en din, fordi den vises av WP7-skallet for å plassere en fremdriftslinje i systemstatusfeltet.

For å opprette et ProgressIndicator-objekt, må du øyeblikkelig objektet og deretter ringe SystemTray.SetProgressIndicator og sende det din XAML-kodebehind-klasse og ProgressIndicator-objektet:

 var indikator = ny ProgressIndicator 
 { 
 IsVisible = true, 
 IsIndeterminate = true, 
 Tekst = "Testing!" 
 }; 
 SystemTray.SetProgressIndicator (dette, indikator); 

Forsikre deg om at du bruker en "bruker Microsoft.Phone.Shell;" uttalelse øverst.

ProgressIndicator har en egenskap som ProgressBar ikke - egenskapen "Text" som viser tekst under ProgressIndicator ( figur A ). Figur A

En ubestemmelig ProgressIndicator med tekst satt til "Testing!"
ProgressBar og ProgressIndicator støtter to moduser kontrollert av IsIndeterminate-egenskapen. Hvis IsIndeterminate er sant, endres ikke fremdriftslinjen fra en verdi til en annen, men viser den generiske "noe som skjer" WP7-animasjonen - det vil si de små prikkene som beveger seg over skjermen ( figur B ). Hvis egenskapen er falsk, vil fremdriftslinjen tillate en verdi å settes, og når verdien er satt, vil fremdriftslinjen fylles til å være riktig mengde. Så snart du setter IsIndeterminate til true, starter linjen animasjonen, og stopper den så snart du setter den til falsk. Figur B

En ubestemmelig ProgressBar

En bestemt fremdriftslinje har en verdi som kan settes. Med en ProgressIndicator må verdien-egenskapen være mellom 0 og 1, med 1 "fullstendig full." Med en ProgressBar kan du angi Egenskaper for Minimum og Maksimum, og verdien du angir, må være mellom disse to tallene. Når du endrer verdi, vil fremdriftslinjen fylles til et passende beløp. Apropos "fylling", kan du sette egenskapen "FlowDirection" til enten "LeftToRight" (standard) eller "RightToLeft"; i LifterCalculator kombinerte jeg "RightToLeft" med en verdi som gikk fra maksimum til minimum for å gi utseendet til en stolpe som teller ned til null, men som beveget meg fra venstre til høyre på samme tid.

Og det er alt du trenger! De to kontrollene for fremdriftslinjen er veldig enkle, men gir deg akkurat det du trenger. Den eneste ulempen er mangelen på en vertikal modus, i tilfeller man ville være fornuftig.

J.Ja

© Copyright 2020 | mobilegn.com