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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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