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.