Il Controllo Map, mutuato dal controllo Bing Map per Silverlight, e distribuito per Windows Phone mediante l'SDK ufficiale, offre un elevato livello di pesonalizzazione dei PushPin.
I PushPin indicano l'esatta posizione di una coordinata ed il loro aspetto predefinito è semplice e non mostra molte informazioni.
Trattandosi di un controllo a tutti gli effetti, è posibile personalizzarne l'aspetto con un Style e poche righe di XAML.
<map:Pushpin Location="{Binding Coordinate}" Content="{Binding Position}" Template="{StaticResource MyPushpinControlTemplate}"/> <ControlTemplate x:Key="MyPushpinControlTemplate" TargetType="map:Pushpin"> <Grid> <Image HorizontalAlignment="Center" Source="/Images/pushpin_raw.png" Stretch="None" VerticalAlignment="Center"/> <ContentPresenter Content="{TemplateBinding Content}" VerticalAlignment="Center" HorizontalAlignment="Center" ContentTemplate="{TemplateBinding ContentTemplate}"/> </Grid> </ControlTemplate>
Il markup è molto semplice: il Content, impostato mediante data binding, mostra il proprio contenuto allineato centralmente rispetto ad un'immagine di sfondo.
Nel nostro caso, il markup è volutamente semplice, ma può diventare complesso per modellarsi perfettamente alle esigenze dell'applicazione.
Il risultato che si può ottenere è visibile in questa immagine:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione degli eventi nei Web component HTML
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Utilizzare DeepSeek R1 con Azure AI
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Recuperare App Service cancellati su Azure
Rendere le variabili read-only in una pipeline di Azure DevOps
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare WhenEach per processare i risultati di una lista di task
Creare agenti facilmente con Azure AI Agent Service
Loggare le query più lente con Entity Framework
Ottimizzazione dei block template in Angular 17