2009-07-22 3 views
1

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

ответ

0

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

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

+0

Нет, я не использую ничего подобного. Есть ли способ привязки к contentpresenter без создания нового шаблона? Я рассматривал шаблоны, но они всегда кажутся массой копий-пасты из Blend и не меняют темы соответственно. – Jamie

+0

В этом случае самым простым способом было бы вручную установить всплывающую подсказку в ComboBox при срабатывании события SelectionChanged. –

Смежные вопросы