Le novità di Windows 7 per gli sviluppatori

6 pagine in totale: <<Indietro 1 2 [3] 4 5 6 Avanti >>

Le thumbnail toolbar

Un'altra caratteristica molto utile per le applicazioni, soprattutto per quelle multimediali, è la possibilità di inserire pulsanti direttamente sulla thumbnail per effettuare operazioni rapide che non necessariamente necessitano poi di vederne il risultato.

Inserire questa funzionalità nelle proprie applicazioni è un'operazione piuttosto semplice. Basta prima di tutto creare l'oggetto ThumbnailToolbarButton indicando l'icona da utilizzare, il titolo e intercettando l'evento Click che si ha disposizione. Preparati i pulsanti basta invocare il metodo AddButtons per aggiungerli sulla finestra di riferimento, la quale a sua volta ha una thumbnail associata.

// Creazione di pulsanti sulla thumb 
ThumbnailToolbarButton backButton = new ThumbnailToolbarButton(Properties.Resources.Back, "Indietro"); 
backButton.Click += backButton_Click; 
 
ThumbnailToolbarButton nextButton = new ThumbnailToolbarButton(Properties.Resources.Forward, "Avanti"); 
nextButton.Click += nextButton_Click; 
 
// Aggiungo i pulsanti 
TaskbarManager.Instance.ThumbnailToolbars.AddButtons(this, backButton, nextButton);

Si ottengono così i pulsanti visibili nell'immagine seguente che possono eventualmente essere disabilitati quando necessario.

Thumbnail toolbar in azione

La barra di avanzamento sulla taskbar

Sempre nell'ottica di fornire funzionalità comuni a tutte le applicazioni, in Seven vi è la possibilità di visualizzare una barra di progressione ad indicare lo stato di un'operazione in corso, caratteristica già sfruttata da Internet Explorer 8 per mostrare lo stato di download di un file. L'utilizzo anche in questo caso è immediato; prima di tutto si imposta la tipologia della barra di progressione:

TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal);

Gli stati possibili sono:

  • NoProgress: non viene visualizzata nessuna barra di avanzamento;
  • Normal: normale barra di avanzamento con un valore specifico;
  • Paused: l'avanzamento è in pausa e viene mostrata un'animazione diversa;
  • Indeterminate: la barra di avanzamento mostra un ciclo infinito ad indicare che è sconosciuto lo stato attuale, ma è in corso un'operazione;
  • Error: la barra di avanzamento viene mostrata in rosso per indicare che l'operazione ha generato un errore.

Una volta impostato lo stato su Normal è poi possibile indicare la percentuale di avanzamento con il metodo SetProgressValue, indicando il valore attuale e quello massimo:

// Imposto la percentuale di progressione 
TaskbarManager.Instance.SetProgressValue(progress, 10);

Il risultato che si ottiene è il seguente:

Barra di avanzamento sulla taskbar

Anche in questo caso la progress bar è specifica alla finestra a cui è associato il task bar button, indicato tramite ApplicationId visto ad inizio articolo.

6 pagine in totale: <<Indietro 1 2 [3] 4 5 6 Avanti >>

Attenzione: Questo articolo contiene un allegato.

Contenuti dell'articolo

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Segnala su:  Facebook  Messenger  Twitter        |

TUTORIALS

Silverlight

.NET Framework

Accesso ai dati

Architettura e design software

Windows Azure

TOP TEN ARTICOLI
ARTICOLI VIA E-EMAIL

Iscriviti alla nostra newsletter nuoviarticoli per ricevere via e-mail le notifiche!

Iscrivi subito! »»»

MEDIA
IN EVIDENZA
MISC