Отображение всплывающей подсказки в поле со списком из шаблона элемента (WPF)

У меня есть ComboBox с DataTemplate. DataTemplate имеет два элемента управления, к каждому из которых прикреплена всплывающая подсказка. Список элементов ComboBox имеет всплывающие подсказки, как и ожидалось, при наведении курсора на каждый элемент управления. Но в выбранной области элемента в верхней части ComboBox не отображаются всплывающие подсказки, хотя элементы управления отображаются должным образом. Есть ли способ принудительно отображать всплывающие подсказки?


person Jamie    schedule 22.07.2009    source источник


Ответы (1)


Если вы используете Mole или что-то подобное, убедитесь, что ваш контроль с прикрепленный ToolTIp имеет IsHitTestVisible = "True". В противном случае элемент управления не отслеживает события мыши и не распознает, что всплывающая подсказка должна отображаться в первую очередь.

Вы также можете посмотреть привязку всплывающей подсказки выбранного элемента к ContentPresenter в ComboBox, поскольку после выбора ваш SelectedItem становится содержимым ComboBox. Возможно, вам потребуется переопределить шаблон ComboBox и убедиться, что ContentPresenter может принимать ввод от мыши, чтобы обеспечить видимость всплывающей подсказки.

person Jeff Wain    schedule 22.07.2009
comment
Нет, я ничего подобного не использую. Есть ли способ выполнить привязку к contentpresenter без создания нового шаблона? Я рассматривал шаблоны, но они всегда кажутся скопированными из Blend и не меняют темы соответственно. - person Jamie; 25.07.2009
comment
В этом случае самым простым способом было бы вручную установить всплывающую подсказку на самом ComboBox при возникновении события SelectionChanged. - person Jeff Wain; 28.07.2009