Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.png)
È possibile utilizzare i trigger per avviare e interrompere le sequenze temporali di animazione o per modificare le proprietà degli oggetti. Sono disponibili i due tipi di trigger seguenti:
Trigger di proprietà Meccanismo in base al quale la modifica di una proprietà, ad esempio IsPressed, attiva una modifica immediata in un'altra proprietà oppure attiva una modifica graduale mediante una sequenza temporale animata. I trigger di proprietà possono essere impostati nello stile o nel modello di un controllo. Per esempi di impostazione di trigger di proprietà negli stili semplici dei controlli comuni, vedere gli argomenti della sezione Esercitazione di Stili semplici.
Trigger di evento. Meccanismo in base al quale un evento, ad esempio un evento Click del mouse, attiva una sequenza temporale di animazione. È possibile impostare i trigger di evento su qualsiasi oggetto della tavola da disegno, nello stile o nel modello di un controllo, in un controllo utente o nell'elemento principale del documento. Per esempi di impostazione di trigger di evento negli stili semplici dei controlli comuni, vedere gli argomenti della sezione Esercitazione di Stili semplici.
Per ulteriori informazioni, vedere Cenni preliminari sui trigger.
[!NOTA]
I trigger vengono aggiunti nello stesso ambito della sequenza temporale di animazione su cui intervengono. Non è possibile, ad esempio, impostare nell'ambito di modifica del documento principale un trigger che avvii una sequenza temporale di animazione nel modello del controllo di un pulsante, anche se il pulsante si trovasse nel documento. È possibile, tuttavia, impostare nel modello del controllo un trigger che avvii un'animazione nel modello stesso. Lo stesso vale per le animazioni contenute in controlli utente aggiunti al documento.
Per aggiungere un trigger di proprietà
In Oggetti e sequenza temporale selezionare il controllo per cui si desidera modificare lo stile o il modello.
Dal menu Oggetto eseguire una delle operazioni seguenti:
Per modificare lo stile del controllo, scegliere Modifica stile e quindi Modifica copia.
Per modificare il modello del controllo, scegliere Modifica parti del controllo (modello) e quindi Modifica copia.
Verrà visualizzata la finestra di dialogo Crea risorsa Style.
[!NOTA]
Per informazioni sugli stili e i modelli, corredate da una tabella comparativa, vedere la sezione Stili e modelli in Cenni preliminari sui controlli.
Fare clic su OK per uscire dalla finestra di dialogo e aprire lo stile o il modello per modificarlo.
[!NOTA]
Questa procedura è stata molto semplificata per permettere di concentrare l'attenzione sull'impostazione dei trigger di proprietà. Per ulteriori informazioni sulle differenze tra stili e modelli, vedere la sezione Stili e modelli in Cenni preliminari sui controlli. Per ulteriori informazioni sulle opzioni disponibili nella finestra di dialogo Crea risorsa Style, vedere Creare una risorsa stile e Creare o modificare il modello di un controllo.
In Trigger potrebbero essere già stati impostati alcuni trigger di proprietà per gli stati del controllo, ad esempio IsEnabled=True. Se non è disponibile uno stato necessario per il trigger, fare clic sul pulsante Aggiungi trigger proprietà
.All'elenco verrà aggiunto un trigger di proprietà predefinito (MinWidth=0), che verrà selezionato per la modifica. Nella tavola da disegno verrà inoltre attivata la modalità di registrazione per il trigger.
Fare clic sulle frecce a discesa in Condizioni di attivazione per modificare la proprietà e il valore che attiveranno il trigger. Se, ad esempio, si modifica il modello di un controllo casella di controllo, è possibile selezionare target-element.IsChecked=true in modo che il trigger venga attivato quando viene selezionata la casella di controllo.
A questo punto è possibile specificare che cosa accadrà quando il trigger verrà attivato.
[!NOTA]
Se si desidera sostituire target-element con il nome di un elemento del modello, è necessario innanzitutto selezionare l'elemento in Oggetti e sequenza temporale.
Per fare in modo che una proprietà cambi quando il trigger viene attivato, selezionare un oggetto in Oggetti e sequenza temporale e modificare una proprietà nel pannello Proprietà. Questa operazione funziona perché è attiva la modalità di registrazione per il trigger.
La modifica della proprietà risulta in Proprietà per stato attivo.
Per controllare una sequenza temporale di animazione quando il trigger è attivato, fare clic sul pulsante Aggiungi nuova azione
accanto ad Azioni all'attivazione.Se non esistono sequenze temporali di animazione tra cui scegliere, verrà aperta la finestra di dialogo Necessaria sequenza temporale per chiedere se si desidera creare una nuova sequenza temporale. Fare clic su OK e quindi creare l'animazione impostando i fotogrammi chiave e modificando gli oggetti.
Se è presente una sequenza temporale di animazione da scegliere, verrà visualizzato un elenco a discesa contenente la sequenza temporale e un'opzione per crearne una nuova.
La sequenza temporale viene visualizzata in Azioni all'attivazione ed è impostata su Begin.
Per uscire dall'ambito di modifica dello stile o del modello, fare clic sul pulsante Ambito padre
. Premere F5 per eseguire l'applicazione, in modo da verificare il funzionamento del nuovo trigger.
Torna all'inizio
Per aggiungere un trigger di evento
In Oggetti e sequenza temporale selezionare l'oggetto che, a seguito di interazione, attiverà il trigger. Se, ad esempio, si desidera che il trigger venga attivato quando il puntatore del mouse dell'utente viene a trovarsi su una casella di testo, selezionare la casella di testo.
In Trigger fare clic sul pulsante Aggiungi trigger evento
.- Verrà aggiunto un trigger predefinito (When Window.Loaded is raised).
Fare clic sulle frecce a discesa per modificare l'evento che attiverà il trigger. Se, ad esempio, si desidera che il trigger venga attivato quando il puntatore del mouse dell'utente viene a trovarsi su una casella di testo, sostituire Quando viene generato Window.Loaded con Quando viene generato textBox.MouseMove.
[!NOTA]
Se si desidera sostituire l'evento Window con il nome di un elemento del modello, è necessario innanzitutto selezionare l'elemento in Oggetti e sequenza temporale.
Per controllare una sequenza temporale di animazione quando il trigger è attivato, fare clic sul pulsante Aggiungi nuova azione
accanto a Quando viene generato checkBox.MouseMove.Se non esistono sequenze temporali di animazione tra cui scegliere, verrà aperta la finestra di dialogo Necessaria sequenza temporale per chiedere se si desidera creare una nuova sequenza temporale. Fare clic su OK e quindi creare l'animazione impostando i fotogrammi chiave e modificando gli oggetti.
Se è presente una sequenza temporale di animazione da scegliere, verrà visualizzato un elenco a discesa contenente la sequenza temporale e un'opzione per crearne una nuova.
La sequenza temporale viene visualizzata in When checkBox.MouseMove is raised ed è impostata su Begin.
Premere F5 per eseguire l'applicazione, in modo da verificare il funzionamento del nuovo trigger.
Torna all'inizio
Per rimuovere un trigger
In Trigger selezionare il trigger che si desidera rimuovere.
[!NOTA]
Se il trigger da rimuovere si trova in uno stile o in un modello di controllo, verificare di trovarsi nella modalità di modifica di tale stile o modello.
Fare clic sul pulsante Elimina trigger
.Il trigger verrà rimosso dall'elenco.
Torna all'inizio