Procedura: creare un gestore eventi semplice
La procedura per creare un gestore eventi in WPF Designer per Visual Studio è leggermente diversa rispetto all'analoga operazione in Progettazione Windows Form. Nelle procedure riportate di seguito°vengono descritte le modalità di creazione di gestori eventi semplici in WPF Designer.
Per creare un gestore eventi predefinito
In visualizzazione Progettazione fare doppio clic sul controllo per cui si desidera creare un gestore eventi.
Viene creato il gestore eventi predefinito per il controllo. Viene aperto il file code-behind e il cursore viene posizionato nel gestore eventi predefinito.
Per creare un gestore eventi in XAML
In visualizzazione XAML, individuare l'elemento per il quale si desidera creare un gestore eventi. In questa procedura verrà utilizzato il controllo Button.
Nel tag iniziale per l'elemento, iniziare a digitare il nome dell'evento che si desidera gestire, ad esempio l'evento Click o MouseEnter.
All'inizio della digitazione del nome dell'evento, viene visualizzato un elenco IntelliSense contenente gli eventi disponibili, come mostrato nell'immagine seguente.
Nel valore dell'attributo, digitare il nome del gestore eventi. Nell'elenco IntelliSense visualizzato, è possibile fare doppio clic su <Nuovo gestore eventi> per utilizzare il nome del gestore eventi predefinito.
Nota
Se si sceglie solo <Nuovo gestore eventi> (senza fare doppio clic), viene visualizzata una descrizione comandi contenente informazioni aggiuntive sul metodo che verrà creato.
Nel codice XAML riportato di seguito, ad esempio, viene specificato il gestore eventi Click e il gestore eventi MouseEnter per un controllo Button.
<Window x:Class="WPFApplication.MainWindow" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="300" Width="300"> <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" Width="75" Click="button1_Click" MouseEnter="button1_MouseEnter"> Button</Button> </Grid> </Window>
In visualizzazione XAML, fare clic con il pulsante destro del mouse sul nome dell'evento o del gestore eventi e selezionare l'opzione Passa al gestore eventi, come mostrato nell'immagine seguente.
Viene aperto il file code-behind e il cursore viene posizionato nel gestore eventi selezionato. Nel codice riportato di seguito vengono illustrati i gestori eventi.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) End Sub Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs) End Sub
private void button1_Click(object sender, RoutedEventArgs e) { } private void button1_MouseEnter(object sender, MouseEventArgs e) { }
Per creare un gestore eventi utilizzando gli elenchi a discesa dell'editor di codice (solo Visual Basic)
Nell'editor del codice aprire l'elenco a discesa Nome classe.
Selezionare il controllo o il tipo per cui si desidera creare un gestore eventi.
Aprire l'elenco a discesa Nome metodo.
Selezionare l'evento per cui si desidera creare un gestore eventi.
Viene creato un gestore eventi e il cursore viene posizionato al suo interno.
Per creare un gestore eventi tramite il pulsante Eventi
Nella visualizzazione Progettazione, selezionare il controllo per il quale si desidera creare un gestore eventi.
Nella parte superiore della finestra Proprietà fare clic sul pulsante Eventi.
Vengono elencati gli eventi per il controllo e viene selezionato l'evento predefinito.
Selezionare un evento e inserire il cursore nella colonna del valore.
Digitare il nome del gestore eventi o lasciarlo vuoto per utilizzare il nome predefinito.
Per creare il gestore eventi, premere INVIO o fare doppio clic sulla colonna del valore.
Viene creato il gestore eventi per il controllo. Viene aperto il file code-behind e il cursore viene posizionato nel gestore eventi. Per i progetti di Visual C#, al file XAML viene aggiunto un attributo che specifica il gestore eventi. Per i progetti di Visual Basic, il file XAML non viene modificato.
Vedere anche
Attività
Procedura: utilizzare eventi associati