Condividi tramite


Definire stati di visualizzazione diversi per un controllo

È possibile creare interattività nell'applicazione definendo un aspetto visivo diverso per ciascuno stato visivo in cui possono trovarsi il controllo UserControl, il controllo Window, il controllo Page o il modello del controllo e aggiungendo comportamenti o codice per passare da uno stato all'altro in base all'interazione dell'utente. È possibile modificare la transizione tra due combinazioni di stati, anche creando animazioni che verranno eseguite quando uno stato viene utilizzato per la prima volta.

Gruppi di stati

Un gruppo di stati contiene tutti gli stati visivi che fanno parte della stessa categoria logica e che non possono essere visualizzati contemporaneamente. È possibile visualizzare solo uno stato alla volta, ma uno stato di un gruppo può essere visualizzato contemporaneamente in un altro gruppo di stati.

Ad esempio, se si utilizza un controllo UserControl che rappresenta una carta da gioco, potrebbe essere disponibile un gruppo di stati denominato SideDisplayed che include gli stati che consentono di visualizzare la carta faccia in su (FaceUp) e faccia in giù (FaceDown). Potrebbe essere disponibile anche un gruppo di stati denominato MouseInteraction che include gli stati che consentono di modificare l'aspetto della carta al passaggio del puntatore (MouseOver) e quando la carta viene selezionata (Click). Una carta può essere faccia in su e il puntatore spostarsi su di essa allo stesso tempo, questi stati si troveranno di conseguenza in gruppi di stati diversi. La carta, tuttavia, non può essere faccia in su e faccia in giù allo stesso tempo, per cui i due stati potranno trovarsi nello stesso gruppo.

Gruppi di stati e stati di una carta da gioco

Ee371169.4fecf399-1962-4668-86e7-efe1a485cbc1(IT-IT,Expression.30).png

Per ulteriori informazioni, vedere Definire diversi stati di visualizzazione e tempi di transizione per un controllo utente.

Stati

Quando si seleziona uno stato, la registrazione dello stato viene attivata e qualsiasi modifica apportata verrà registrata per quello stato. Per disattivare la registrazione dello stato, fare clic sul pulsante di registrazione Ee371169.0dcc6415-6d4e-4fcf-a9a3-eb4664cb6cbc(IT-IT,Expression.30).png oppure selezionare Base nel pannello Stati. Per modificare l'aspetto di uno stato di un gruppo di stati mentre si visualizza il controllo anche nello stato di un altro gruppo di stati, è possibile bloccare un'anteprima del secondo stato mentre il primo stato si trova in modalità registrazione.

Per ulteriori informazioni, vedere Definire diversi stati di visualizzazione e tempi di transizione per un controllo utente.

Per passare da uno stato all'altro, è possibile utilizzare il comportamento GoToStateAction oppure scrivere il codice in un gestore dell'evento.

Per ulteriori informazioni, vedere Modificare gli stati in risposta all'interazione utente.

Transizioni   

È possibile estendere il periodo di tempo necessario per la transizione tra gli stati quando si verifica la modifica di uno stato. È possibile impostare la durata della transizione per l'intero gruppo di stati o per le transizioni che si verificano tra combinazioni di stati specifiche.

Impostazione della durata della transizione per tutti gli stati di un gruppo di stati

Ee371169.d1eabf30-62d2-47ae-a52b-453c702b9358(IT-IT,Expression.30).png

Impostazione della durata della transizione solo per le transizioni dallo stato Click a tutti gli altri stati

Ee371169.1ed8d611-1ce5-4101-ad73-54aa166c4e9a(IT-IT,Expression.30).png

Per ulteriori informazioni, vedere Modificare il tempo di transizione tra i cambiamenti di stato e Definire diversi stati di visualizzazione e tempi di transizione per un controllo utente.

Per creare una transizione uniforme tra gli stati che modificano le proprietà di layout corrispondenti a valori discreti, quali numeri di colonne o di righe o impostate automaticamente, quali larghezza e altezza, è possibile utilizzare il layout fluido.

Per ulteriori informazioni, vedere Transizione graduale tra le modifiche di layout.

Animazione in stato

È possibile aggiungere animazione a uno stato che verrà riprodotta quando il controllo passa a tale stato.

Per ulteriori informazioni, vedere Aggiungere animazione che viene riprodotta dopo un cambiamento di stato.

Vedere anche

Attività

Creare un modello riutilizzabile per applicare stile a un sistema di controllo

Concetti

Progettare un controllo utente da zero

Suggerimenti di stile per controlli di Silverlight comuni

Aggiunta di comportamenti a oggetti