XAML
<Image
SemanticProperties.Description="logo"
HeightRequest="200"
HorizontalOptions="Center"
Source="https://www.iprogrammatori.it/images/logo-iprogrammatori.png"
x:Name="ImgLogo"
>
XAML
<Image
SemanticProperties.Description="logo"
HeightRequest="200"
HorizontalOptions="Center"
Source="https://www.iprogrammatori.it/images/logo-iprogrammatori.png"
x:Name="ImgLogo"
>
<Image.GestureRecognizers>
<PointerGestureRecognizer PointerEntered="PointerGestureRecognizer_PointerEntered" PointerExited="PointerGestureRecognizer_PointerExited" PointerMoved="PointerGestureRecognizer_PointerMoved">
</PointerGestureRecognizer>
</Image.GestureRecognizers>
</Image>
XAML
<Label
Text="Esempio di gestione mouse"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center"
x:Name="lblDati"/>
C#
private void PointerGestureRecognizer_PointerEntered(object sender,
PointerEventArgs e)
{
lblDati.Text = "Entrato";
Point? posizione =
e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point? posizioneRelativaImagine =
e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
private void
PointerGestureRecognizer_PointerExited(object sender, PointerEventArgs e)
{
lblDati.Text = "Uscito";
Point? posizione = e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point? posizioneRelativaImagine
= e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
private void
PointerGestureRecognizer_PointerMoved(object sender, PointerEventArgs e)
{
lblDati.Text = "Si
sposta dentro";
Point? posizione =
e.GetPosition(null);
string descrizione = "Posizione:
Asse X: " + posizione.Value.X.ToString() + " Asse Y: " +
posizione.Value.Y.ToString();
// Posizione
relativa dell'immagine
Point?
posizioneRelativaImagine = e.GetPosition(ImgLogo);
descrizione += "\r\t" + "Posizione
Immagine: Asse X: " + posizioneRelativaImagine.Value.X.ToString() + " Asse
Y: " + posizioneRelativaImagine.Value.Y.ToString();
// Posizione
relativa nella finestra
Point?
posizioneRelativaFinestra = e.GetPosition((View)sender);
descrizione += "\r\t" + "Posizione
nella finestra: Asse X" + posizioneRelativaFinestra.Value.X.ToString() + " Asse
Y: " + posizioneRelativaFinestra.Value.Y.ToString();
lblDati.Text =
descrizione;
}
Nessun commento:
Posta un commento