Condividi tramite


Definire diversi stati di visualizzazione e tempi di transizione per un controllo utente

Quando si crea il controllo utente, è possibile aggiungere stati e StateGroup personalizzati per definire un aspetto diverso per ogni stato del controllo utente. Se, ad esempio, il controllo utente rappresenta una carta da gioco, è possibile creare uno stato FaceUp e uno stato FaceDown.

[!NOTA]

In un progetto Silverlight, quando si modifica il modello di un controllo di sistema, ad esempio un pulsante, gli StateGroup e gli stati predefiniti sono già presenti. Non è possibile aggiungere nuovi StateGroup o stati.

Per definire uno StateGroup per il controllo utente

  1. Se non si dispone già di un controllo utente, è possibile crearne uno nuovo nel progetto e aprire il file XAML per la modifica.

    Per ulteriori informazioni, vedere Creare un nuovo controllo utente nel progetto.

    tip noteSuggerimento:

    È inoltre possibile definire StateGroup per il documento principale (in genere Page.xaml).

  2. Nel pannello Stati è indicato l'aspetto predefinito degli oggetti nel controllo utente. È possibile selezionare Base quando si desidera uscire dalla modalità di registrazione dello stato, ad esempio quando si desidera aggiungere altri oggetti al documento.

    Dd185499.2daa57d7-1466-43ca-86e8-960aaa384148(it-it,Expression.40).png

  3. In Stati fare clic su Aggiungi StateGroup Dd185499.15176e71-c966-415f-8fc6-18d8263cc140(it-it,Expression.40).png.

    Verrà aggiunto un nuovo StateGroup e verrà evidenziato il nome in modo che sia possibile immetterne uno nuovo.

    Dd185499.b3335795-6267-4f9d-8fa2-618c40ff2f32(it-it,Expression.40).png

    È ora possibile aggiungere stati allo StateGroup o aggiungere altri StateGroup.

Per aggiungere stati a uno StateGroup

  1. Accanto al nome di uno StateGroup in Stati fare clic su Aggiungi StateGroup Dd185499.d7b5fc2f-1470-48fc-bd81-b09bf261168f(it-it,Expression.40).png.

    Verrà aggiunto un nuovo stato allo StateGroup e verrà evidenziato il nome in modo che sia possibile immetterne uno nuovo.

    Dd185499.91a3aada-a295-40c0-bed8-c7bc572df7d9(it-it,Expression.40).png

  2. Selezionare lo stato per attivare la registrazione dello stato. Le modifiche apportate all'aspetto degli oggetti nel documento verranno registrate per lo stato selezionato.

    Dd185499.59996960-c66b-4be0-abc9-5509c79f3a5d(it-it,Expression.40).png

    tip noteSuggerimento:

    Quando si specificano stati e StateGroup, tenere in considerazione tutti gli stati visivi che si desidera visualizzare nel controllo utente e quindi identificare gli stati che non si desidera visualizzare contemporaneamente. Tali stati devono essere elencati nello stesso StateGroup, perché è possibile visualizzare uno solo stato per volta in uno StateGroup. Nella figura seguente, ad esempio, è illustrato un controllo utente che rappresenta una carta in un gioco di carte. Sono definiti due StateGroup: MouseInteraction e SideDisplayed. Lo StateGroup MouseInteraction include gli stati per Click, MouseOver e Normal, che non vengono visualizzati contemporaneamente. Lo StateGroup SideDisplayed include gli stati che visualizzano la faccia superiore (FaceUp) e la faccia inferiore della carta (FaceDown). Poiché una carta può presentare la faccia superiore mentre il puntatore del mouse è posizionato su di essa, tali stati si trovano in StateGroup diversi.

    Dd185499.4fecf399-1962-4668-86e7-efe1a485cbc1(it-it,Expression.40).png

Per impostare il tempo di transizione per il cambiamento di stato del controllo utente

  • Per impostare il tempo di transizione per il passaggio del controllo utente da uno stato all'altro di uno StateGroup, fare clic all'interno della casella di testo Transizione predefinita e immettere un nuovo tempo. Verrà impostato l'intervallo di tempo impiegato dal controllo utente per passare a o da uno stato dello StateGroup.

    Dd185499.d1eabf30-62d2-47ae-a52b-453c702b9358(it-it,Expression.40).png

  • Per eseguire l'override del tempo di transizione predefinito per transizioni specifiche, fare clic su Aggiungi transizione Dd185499.2fe2c349-41aa-4cc0-b1d3-3ff7d5aed33d(it-it,Expression.40).png accanto a uno stato e quindi selezionare la transizione specifica dall'elenco visualizzato. La voce dell'elenco evidenziata dal puntatore del mouse nella figura seguente indica "dallo stato Click a un altro stato" dove la freccia corrisponde ad "a" e l'asterisco (*) corrisponde a "un altro stato".

    Dd185499.1ed8d611-1ce5-4101-ad73-54aa166c4e9a(it-it,Expression.40).png

    Fare clic nella casella di testo Durata transizione e immettere un nuovo intervallo di tempo.

    Dd185499.de14af5e-81fd-4f47-a668-41552a565714(it-it,Expression.40).png

Risoluzione dei problemi

Passaggi successivi

Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.