У меня есть ComboBox с DataTemplate. DataTemplate имеет два элемента управления, к каждому из которых прикреплена всплывающая подсказка. Список элементов ComboBox имеет всплывающие подсказки, как и ожидалось, при наведении курсора на каждый элемент управления. Но в выбранной области элемента в верхней части ComboBox не отображаются всплывающие подсказки, хотя элементы управления отображаются должным образом. Есть ли способ принудительно отображать всплывающие подсказки?
Отображение всплывающей подсказки в поле со списком из шаблона элемента (WPF)
Ответы (1)
Если вы используете Mole или что-то подобное, убедитесь, что ваш контроль с прикрепленный ToolTIp имеет IsHitTestVisible = "True". В противном случае элемент управления не отслеживает события мыши и не распознает, что всплывающая подсказка должна отображаться в первую очередь.
Вы также можете посмотреть привязку всплывающей подсказки выбранного элемента к ContentPresenter в ComboBox, поскольку после выбора ваш SelectedItem становится содержимым ComboBox. Возможно, вам потребуется переопределить шаблон ComboBox и убедиться, что ContentPresenter может принимать ввод от мыши, чтобы обеспечить видимость всплывающей подсказки.
person
Jeff Wain
schedule
22.07.2009
Нет, я ничего подобного не использую. Есть ли способ выполнить привязку к contentpresenter без создания нового шаблона? Я рассматривал шаблоны, но они всегда кажутся скопированными из Blend и не меняют темы соответственно.
- person Jamie; 25.07.2009
В этом случае самым простым способом было бы вручную установить всплывающую подсказку на самом ComboBox при возникновении события SelectionChanged.
- person Jeff Wain; 28.07.2009