Un tooltip è un elemento informativo contestuale che appare quando l'utente mantiene fermo il mouse su un oggetto. In Silverlight possiamo ottenere tale effetto grazie al controllo ToolTip ed alla classe statica ToolTipService.
Il suo utilizzo è molto semplice:
<Button Content="button1" Width="40" Height="20" ToolTipService.Placement="Mouse"> <ToolTipService.ToolTip> <TextBlock Text="descrizione del funzionamento del pulsante" /> </ToolTipService.ToolTip> </Button>
Nell'esempio avremo un tooltip con il testo descritto con l'oggetto TextBlock, questo accade anche senza una definizione esplicita del controllo ToolTip poichè, in fase di cambiamento dell'attached property ToolTip di ToolTipService, gli oggetti dichiarati vengono incapsulati automaticamente in un controllo ToolTip.
Qualora avessimo la necessità di applicare uno stile personalizzato a tutti i tooltip dell'applicazione, possiamo definire direttamente il controllo ToolTip ed associargli uno Style come facciamo per ogni altro controllo:
<Button Content="button2" Width="40" Height="20" ToolTipService.Placement="Mouse"> <ToolTipService.ToolTip> <ToolTip Style="{StaticResource ToolTipStyle1}"> <TextBlock Text="descrizione del funzionamento del pulsante2 " /> </ToolTip> </ToolTipService.ToolTip> </Button>
La classe ToolTipService dispone anche della proprietà Placement che ci permette di definire la posizione del tooltip rispetto all'oggetto che la espone rispettivamente con i valori Bottom, Top, Left, Right e Mouse, con quest'ultimo valore il tooltip appare sopra l'oggetto stesso, con l'angolo superiore sinistro in corrispondenza della posizione del mouse.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare Containers in .NET Aspire
Creare una libreria CSS universale: Nav menu
Applicare un filtro per recuperare alcune issue di GitHub
Supportare la crittografia di ASP.NET Core con Azure Container App
Montare Azure Blob Storage su Linux con BlobFuse2
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare una libreria CSS universale: Clip-path
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Configurare lo startup di applicazioni server e client con .NET Aspire
Change tracking e composition in Entity Framework
Generare una User Delegation SAS in .NET per Azure Blob Storage
I più letti di oggi
- Analizzare il contenuto di una issue con GitHub Models e AI
- Integrare OpenAI tramite Aspire
- Visualizzare un template per browser mobile tramite un custom control ASP.NET
- Visualizzare l'errore esteso di ASP.NET in base all'indirizzo IP di connessione
- Interagire con Azure DevOps tramite MCP Server
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Ottimizzare il codice #javascript con i Shorthand #patterns - terza parte https://aspit.co/ca7 di @morwalpiz
- Creare un agente A2Acon Azure Logic Apps
- Usare il RoleManager per gestire i ruoli con ASP.NET Identity