Wie kann ich ToolTips in Silverlight verwenden?

Veröffentlicht: 22. Jul 2010

Das Problem

Zu jeder anständigen Benutzungsoberfläche gehören ToolTips – also kleine Pop-Up-Fenster, die dem Benutzer einen Beschreibungstext oder andere detailliertere Informationen zu einem Element der Benutzungsoberfläche angzeigen, wenn man mit der Maus darüber fährt.

Beispiel:

Die Lösung

  1. Erstellen Sie im Visual Studio 2010 eine neue Silverlight-Anwendung.
  2. Erstellen Sie im Designer ein Oberflächenelement, zu dem Sie einen ToolTip anzeigen möchten. Beispielsweise einen Button.
  3. <Button Content="Button ..."></Button> 
    		
  4. Fügen Sie innerhalb des </Button> Tags einen Abschnitt <ToolTipService.ToolTip> hinzu.
  5. Im diesem Abschnitt erstellen Sie ein XML-Element <ToolTip>. In dessen Eigenschaft Content="" legen Sie fest, welcher Text im ToolTip des Buttons angezeigt werden soll.
  6. Falls Sie mehr als nur Text in Ihrem ToolTip anzeigen möchten, entfernen Sie das Attribut Content="" und fügen stattdessen innerhalb des XML-Element <ToolTip> alle Elemente ein, die Sie im ToolTip darstellen möchten.

Der Code

<Button Content="Button ...">
    <ToolTipService.ToolTip>
        <ToolTip Content="... mit einfachem Tooltip." />
    </ToolTipService.ToolTip>
</Button>

<Button Content="Button ...">
    <ToolTipService.ToolTip>
        <ToolTip>
            <TextBlock Text="... mit kompliziertem ToolTip" />
        </ToolTip>
    </ToolTipService.ToolTip>
</Button>