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
Integrare OpenAI tramite Aspire
Configurare OpenAI in .NET Aspire
Recuperare gli audit log in Azure DevOps
Configuratione e utilizzo .NET Aspire CLI
Configurare lo startup di applicazioni server e client con .NET Aspire
Eliminare record doppi in Sql Server
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ospitare n8n su Azure App Service
Gestione file Javascript in Blazor con .NET 9
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Gestire progetti NPM in .NET Aspire
Creare una libreria CSS universale - Rotazione degli elementi
I più letti di oggi
- Microsoft Security Bulletin MS02-027
- Rilasciati anche IIS 7.5 Express e SQL CE 4
- ASP.NET MVC in RC1, RTM entro un mese
- ASP.NET MVC Release Candidate 2
- Rilasciato SQL Server 2008 R2
- Windows Server AppFabric in versione 1.0 RTM
- Rilasciate le specifiche 1.2 di WSDL
- Disponibile una fix per ASP.NET 2.0, 3.5 e 4.0 relativa al rinoscimento delle prossime versioni di IE e Firefox


