2009-07-22 26 views
1

Ich habe eine ComboBox mit einem DataTemplate. Die DataTemplate verfügt über zwei Steuerelemente, an die jeweils eine QuickInfo angehängt ist. Die Liste der Elemente der ComboBox enthält die Tooltips wie erwartet, wenn Sie den Mauszeiger über jedes Steuerelement bewegen. Der ausgewählte Objektbereich über der ComboBox zeigt die QuickInfos jedoch nicht an, obwohl die Steuerelemente wie erwartet gerendert werden. Gibt es eine Möglichkeit, die Anzeige der Tooltips zu erzwingen?Zeigt eine Tooltip auf einer Combobox aus dem ItemTemplate (WPF)

Antwort

0

Wenn Sie Mole oder etwas ähnliches verwenden, stellen Sie sicher, dass Ihr Steuerelement mit dem angefügten ToolTip IsHitTestVisible = "True" hat. Andernfalls lauscht das Steuerelement nicht auf Mausereignisse und erkennt nicht, dass die QuickInfo an erster Stelle angezeigt werden soll.

Sie möchten vielleicht auch die QuickInfo des ausgewählten Elements an den ContentPresenter in der ComboBox binden, da nach der Auswahl Ihr SelectedItem der Inhalt der ComboBox wird. Möglicherweise müssen Sie die ComboBox-Vorlage überschreiben und sicherstellen, dass der ContentPresenter die Mauseingabe akzeptieren kann, um die Sichtbarkeit Ihrer QuickInfo zu erzwingen.

+0

Nein, ich benutze so etwas nicht. Gibt es eine Möglichkeit, an den contentpresenter zu binden, ohne eine neue Vorlage zu erstellen? Ich habe Templates in Betracht gezogen, aber sie scheinen immer eine Masse von Copy-Paste aus Blend zu sein und ändern die Themen nicht entsprechend. – Jamie

+0

In diesem Fall wäre der einfachste Weg, die QuickInfo manuell auf der ComboBox selbst zu setzen, wenn das SelectionChanged-Ereignis ausgelöst wird. –