Creare un nuovo metodo del gestore dell'evento
Quando si utilizza un progetto di Windows Presentation Foundation (WPF) o di Microsoft Silverlight, Microsoft Expression Blend consente di generare il codice per i metodi dei gestori di eventi vuoti, per poter iniziare rapidamente.
In Expression Blend verrà aperto il file code-behind in cui verrà incollato il metodo del gestore dell'evento vuoto.
Per ulteriori informazioni sui gestori di eventi nel codice o sulla creazione di interattività nell'applicazione Expression Blend senza utilizzare codice, vedere Scrittura di codice che risponde agli eventi.
Per creare un nuovo metodo del gestore dell'evento
Aprire il progetto in Expression Blend.
Aprire il documento, ad esempio MainWindow1.xaml, facendo doppio clic su di esso nel pannello Progetti.
Il documento verrà aperto per la modifica. Verificare che sia attiva la visualizzazione Progettazione, facendo clic sulla scheda Progettazione sul lato destro della tavola da disegno.
Nel pannello Oggetti e sequenza temporale selezionare l'oggetto da collegare a un metodo del gestore dell'evento esistente. Ad esempio, se si desidera che un oggetto rettangolo si sposti quando si fa clic su un pulsante, selezionare l'oggetto pulsante.
Lo sfondo dietro il nome dell'oggetto verrà evidenziato, a indicare che l'oggetto è selezionato.
Nel pannello Proprietà fare clic sul pulsante Eventi
.
Verrà visualizzato un elenco degli eventi disponibili relativi all'oggetto selezionato, in ordine alfabetico.
Attenzione:
Gli eventi non verranno visualizzati se sono stati selezionati più oggetti contemporaneamente nel pannello Oggetti e sequenza temporale, ad esempio tenendo premuto CTRL.
Suggerimento:
Per visualizzare una breve descrizione di un evento spostare il puntatore sul nome dell'evento stesso. Verrà visualizzata una descrizione dell'evento.
Individuare l'evento a cui si desidera aggiungere la logica di programmazione. Nel caso del rettangolo e del pulsante sopra indicati, è necessario individuare ad esempio l'evento MouseDown.
Per generare il metodo del gestore dell'evento vuoto è possibile procedere in due modi:
Fare doppio clic nella casella di testo accanto al nome dell'evento. Expression Blend genererà un nome predefinito per il metodo, lo inserirà nella casella di testo e genererà il codice per il metodo vuoto.
Digitare un nome nella casella di testo accanto al nome dell'evento e quindi premere INVIO o fare clic in un altro punto per spostare lo stato attivo dalla casella di testo. I nomi dei metodi relativi agli eventi devono iniziare con una lettera. Se il nome del metodo non esiste ancora nel file code-behind, Expression Blend genererà il codice per il metodo vuoto e verrà utilizzato il nome digitato.
In Expression Blend verrà aperto il file code-behind in cui verrà automaticamente incollato il metodo del gestore dell'evento vuoto.
public partial class Window1 { public Window1() { this.InitializeComponent(); // Insert code required on object creation below this point. } private void Button_MouseDown(object sender, RoutedEventArgs e) { } }
Dopo aver aperto il file code-behind e avervi incollato il metodo del gestore dell'evento, è possibile iniziare ad aggiungere codice al metodo. Ai fini di questa procedura è possibile aggiungere la seguente riga di codice in rosso per far comparire una finestra di messaggio quando viene fatto clic sul pulsante:
private void Button_MouseDown(object sender, RoutedEventArgs e) { MessageBox.Show("Hello!"); }
Per esempi di metodi di gestori di eventi in file code-behind, vedere gli esempi a cui è possibile accedere dalla schermata iniziale. Per visualizzare la schermata iniziale, scegliere Schermata iniziale dal menu ?.
[!NOTA]
In Expression Blend verrà visualizzato un errore di generazione se si fa riferimento a un metodo del gestore dell'evento del pannello Eventi che non esiste nel file code-behind. Se viene visualizzato questo tipo di errore, verificare che il nome del metodo sia stato digitato correttamente oppure fare doppio clic nella casella di testo relativa all'evento per creare un nuovo metodo del gestore dell'evento vuoto.
Quando si elimina o rinomina un metodo del gestore dell'evento in una casella di testo del pannello Eventi, il metodo originale non viene rimosso dal file code-behind. Ciò avviene perché l'evento potrebbe ancora essere in uso in un altro punto. Non verrà visualizzato un errore di generazione se nel file code-behind è definito un metodo del gestore dell'evento a cui non viene fatto riferimento nel file xaml.
[!NOTA]
Se si desidera fare riferimento a un oggetto del file con estensione XAML da un file code-behind, sarà necessario assegnare un nome all'oggetto nel file XAML. Per impostazione predefinita, gli oggetti creati in Expression Blend non sono denominati. È possibile assegnare un nome a un oggetto nel pannello Oggetti e sequenza temporale facendo clic con il pulsante destro del mouse sull'oggetto e scegliendo Rinomina.
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.