Le novità di Windows 7 per gli sviluppatori
di Cristian Civera, in Windows 7, 10 novembre 2009
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.

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:

Anche in questo caso la progress bar è specifica alla finestra a cui è associato il task bar button, indicato tramite ApplicationId visto ad inizio articolo.
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.
Approfondimeti
-
Introduzione a Team Foundation Server 2010
-
Multithreading e parallelismo con il .NET Framework 4.0
-
Le novità nel .NET Framework 4.0 di WPF, WCF e WF
-
Le novità di Visual Basic 2010 e C# 4
-
Mostrare le camere di sorveglianza tramite il .NET Micro Framework
-
La piattaforma Microsoft per il cloud computing: Windows Azure
-
Interoperabilità con WCF: invocare servizi da PHP e Flash
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
Costruire una chat per Silverlight con il PollingDuplexHttpBinding

Commenti
mi piace
non mi piace
Facebook
Twitter









