2009-07-22 3 views
1

DataTemplate이있는 ComboBox가 있습니다. DataTemplate에는 두 개의 컨트롤이 있으며 각 컨트롤에는 도구 설명이 첨부되어 있습니다. ComboBox의 항목 목록에는 각 컨트롤 위에 마우스를 올려 놓으면 예상대로 도구 설명이 있습니다. 그러나 컨트롤이 예상대로 렌더링되지만 ComboBox 위에 선택된 항목 영역에는 도구 설명이 표시되지 않습니다. 툴팁을 강제로 표시하는 방법이 있습니까?itemtemplate (WPF)의 콤보 상자에 대한 툴팁 표시

답변

0

Mole 또는 이와 유사한 것을 사용하는 경우 첨부 된 ToolTIp로 제어하려면 IsHitTestVisible = "True"인지 확인하십시오. 그렇지 않으면 컨트롤이 마우스 이벤트를 수신하지 않고 첫 번째 위치에 도구 설명이 표시되어야한다는 것을 인식하지 못합니다.

SelectedItem이 ComboBox의 내용이되므로 선택 후에 ComboBox의 ContentPresenter에 선택한 항목의 도구 설명을 바인딩 할 수도 있습니다. ComboBox 템플릿을 오버라이드하고 ToolTip의 가시성을 강요하기 위해 ContentPresenter가 마우스 입력을 받아 들일 수 있어야합니다.

+0

아니요, 저는 그런 것을 사용하지 않고 있습니다. 새 템플릿을 만들지 않고 contentpresenter에 바인딩 할 방법이 있습니까? 나는 템플릿을 고려해 보았지만, 항상 블렌드 (Blend)에서 복사 - 붙여 넣기의 덩어리 인 것처럼 보였으므로 적절하게 테마를 변경하지 마십시오. – Jamie

+0

이 경우 가장 쉬운 방법은 SelectionChanged 이벤트가 발생하면 ComboBox 자체에서 도구 설명을 수동으로 설정하는 것입니다. –

관련 문제