Domanda

Mi piacerebbe visualizzare una piccola immagine dalla mappa fissata su una determinata posizione e se l'utente tocca la mappa che vorrei navigare in una pagina diversa con un grande controllo della mappa (proprio come nell'app Maps quandoStai guardando le informazioni di un posto). Quindi mi piacerebbe disabilitare ogni interazione con il controllo della mappa (come Pan, Zoom, ecc.) Ma ho bisogno di sapere quando è tappato, quindi disabilitare il controllo non funzionerà. Ho provato a utilizzare un piccolo controllo mappa

<maps:Map Height="100" Width="100" x:Name="Map" Tap="Map_Tap" >
.

Ma non riuscivo a trovare un modo per ottenere il risultato desiderato con esso.

Potresti suggerire qualcosa per questo?

È stato utile?

Soluzione

Questo è l'approccio generale ...

Posiziona un rettangolo trasparente sulla parte superiore del controllo della mappa.Questo dovrebbe causare il riconoscimento dei gestiti da gestire dal rettangolo piuttosto che alla mappa.

In un gestore di tap per il tuo rettangolo, vai alla pagina successiva.

<Grid>
    <Rectangle Height="100" Width="100" Fill="Transparent" Tap="Map_Tap"/>
    <maps:Map Height="100" Width="100" x:Name="Map" >
</Grid>
.

Disclaimer: non ho ancora testato questo codice, ma penso che dovrebbe funzionare!

Spero che aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top