Tra gli elementi Win32 riprodotti in Windows Presentation Foundation, è senz'altro utile la possibilità di associare un ToolTip, popup che fornisce informazioni aggiuntive, ad ogni FrameworkElement utilizzabile. Tramite questa classe base si ha infatti a disposizione la proprietà ToolTip, di tipo object, alla quale è possibile associare qualsiasi oggetto che, se riconosciuto, viene mostrato o trasformato mediante template, permettendo così di inserire anche pannelli, immagini o video. La proprietà ToolTip, in realtà, fa da tramite all'oggetto ToolTipService che gestisce il meccanismo di popup e permette di controllare anche i tempi di popup o di attesa.
L'esempio seguente (il risultato è visibile nell'immagine) crea un pulsante avente un ToolTip con testo e immagine. Inoltre, tramite le attached properties InitialShowDelay e ShowDuration, indica il tempo di attesa in millisecondi prima di mostrare la popup e per quanto tempo dev'essere visibile:
<Button Content="WinFXItalia.com" ToolTipService.InitialShowDelay="500" ToolTipService.ShowDuration="3000"> <Button.ToolTip> <StackPanel> <TextBlock Text="vai al sito" /> <Image Source="http://gui.aspitalia.com/images/winfxitalia_linkbar.gif" /> </StackPanel> </Button.ToolTip> </Button>
Sono disponibili altre attached properties:
- HasDropShadow: imposta se mostrare l'ombra sul ToolTip;
- PlacementTarget: permette di forzare l'oggetto di riferimento sulla quale è impostato il ToolTip;
- PlacementRectangle: permette di forzare le dimensioni del ToolTip;
- ShowOnDisabled: permette di mostrare il ToolTip anche se il PlacementTarget è disabilitato.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub