Introduzione alla gestione del mouse in Silverlight

Articolo introduttivo sugli eventi per la gestione del mouse in Silverlight.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

Introduzione.

Nelle applicazioni web create con la tecnologia Silverlight, si può gestire il puntatore del mouse ed il relativo cursore.
Molti controlli, infatti supporto diversi eventi del mouse, come il tasto sinistro, lo spostamento e così via.

Gli eventi che possiamo utilizzare sono diversi  ne vediamo qualcuno.
L’evento del mouse denominato MouseMove si verifica Nel momento in cui il puntatore del mouse viene spostato.
Qui di sguito si riporta un esempio di tale evento


C#

Point posizione = e.GetPosition(this);
            MessageBox.Show("X: " + posizione.X + " Y: " + posizione.Y);

VB.Net

Dim posizione As Point = e.GetPosition(Me)
        MessageBox.Show("X: " & posizione.X & " Y: " & posizione.Y)


L’evento MouseLeftButtonDown si verifica nel momento in cui si fa click con il pulsante sinistro del mouse


C#

  private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            MessageBox.Show("Hai fatto click");
        }

VB.Net

Private Sub TextBlock_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
        MessageBox.Show("Hai fatto click")
    End Sub


L’evento MouseLeftButtonUp si verifica nel momento in cui si sta rilasciando il pulsante sinistro del mouse, ossia dopo aver fatto click con il pulsante sinistro.


Il cursore del mouse si può cambiare anche nel momento in cui la nostra applicazione è in esecuzione.

C#

this.Cursor = Cursors.Hand;


VB.Net

Me.Cursor = Cursors.Hand

Conclusioni:

L’uso del curosre può tornare utile sia nella gestione dei vari controlli che nella pagina intera. Possiamo applicare un certo stile o controllare l’input dell’utente il tutto tramite gli eventi che si hanno a disposzione.