2012-01-13 2 views
0

모든 도구 설명을 열면보기에 표시하려고합니다. 좋습니다. ToolTip.IsOpen 속성을 true로 설정할 수 있습니다. 확실히 툴팁을 보여 주지만 문제는 모두 (0, 0)에 표시됩니다. 툴팁의 위치 지정은 타겟 컨트롤을 올리기 전까지는 발생하지 않습니다. 호버링 후에 만 ​​툴팁이 올바르게 배치됩니다. 먼저 모든 컨트롤에 포커스를 설정해도 도움이되지 않습니다. 표적 컨트롤 에 호버 이벤트를 수신하려면이 있어야합니다. 툴팁이 타겟의 호버 (hover) 이벤트에 훅 (hook)하고이 이벤트 내부에 위치한다고 가정합니다. 툴팁 하위 클래스에서 호출 할 수있는 보호 된 메소드가 있습니까?Silverlight ToolTip을 수동으로 처리하십시오.

답변

0

여기서 내가 묻는 것은 수동으로 레이아웃을 수행하거나 소스를 사용자 정의하는 것 이상으로 불가능합니다. 대신 완전히 사용자 정의 된 툴팁을 구현했습니다. 한숨

0
ToolTipService.SetPlacement(button1, 
          System.Windows.Controls.Primitives.PlacementMode.Top); 

See this MSDN Page to see all the placement options

편집

것은이 기사에 대한 the custom positioning of tooltips를 참조하십시오. 코드를 포함하는 코드 플렉스의 프로젝트를 나타냅니다. SmartToolTips

+0

이것은 PositionMode 속성과 관련이 없습니다. 나는 어떻게 SL에 목표 컨트롤을 먼저 가져 가야하는지 팁을 위치 시키도록 강요하는 방법에 대해 묻고있다. 예 : 컨트롤을 가리 키지 않으면 툴팁으로 TTS.GetToolTip (button1)을 실행합니다. .IsOpen = true 루트 비쥬얼의 (0, 0)에 나타납니다. 나는 네가 제안한 것을 테스트하지 않았지만 그것이 내 사건에 도움이 될지 의심 스럽다. – xanadont

+0

아, 이제 알겠습니다. 내 편집을 참조하십시오. –

관련 문제