2014-06-23 4 views
0

캔버스에서 위치를 캡처하고 툴팁으로 표시하는 마우스 이동 이벤트가 있습니다. 문제는 툴팁이 사라지고 일정한 시간이 지나면 시작됩니다. 이동 이벤트에 대한 코드를 업로드했습니다. TT는 툴팁 이름입니다.WPF 캡처 MouseMove

private void Canvas_MouseMove(object sender, MouseEventArgs e) 
    { 

     tt.Placement = System.Windows.Controls.Primitives.PlacementMode.Relative; 
     tt.HorizontalOffset = e.GetPosition((IInputElement)sender).X + 10; 
     tt.VerticalOffset = e.GetPosition((IInputElement)sender).Y + 10; 
     tt.Content = "X-Coordinate: " + e.GetPosition((IInputElement)sender).X + "\n" + "Y-Coordinate: " + e.GetPosition((IInputElement)sender).Y; 
    } 
+0

이 도구 팁의 정상적인 사용되지 않습니다. 마우스 뒤의 사용자 정의 컨트롤을 추가하는 것이 더 좋을 수 있습니다. –

답변

0

으로 이미이는 ToolTip을위한 이상적인 사용하지 언급하지만 요구 사항이 빠른 테스트의 일종 것 같다 주어진, 당신은뿐만 아니라 같은 맥락에 따라 계속 사용할 수 있습니다. 따라서, 당신은 단지 ToolTip 개방을 유지하기 위해 trueToolTip.IsOpen 속성을 설정하려고 할 수 있습니다

private void Canvas_MouseMove(object sender, MouseEventArgs e) 
{ 
    tt.Placement = System.Windows.Controls.Primitives.PlacementMode.Relative; 
    tt.HorizontalOffset = e.GetPosition((IInputElement)sender).X + 10; 
    tt.VerticalOffset = e.GetPosition((IInputElement)sender).Y + 10; 
    tt.Content = "X-Coordinate: " + e.GetPosition((IInputElement)sender).X + "\n" + "Y-Coordinate: " + e.GetPosition((IInputElement)sender).Y; 
    tt.IsOpen = true; 
} 
+0

그게 내가 찾고 있던거야. 오픈. 이 위치를 확인하는 방법으로 이것을 사용하지만, 귀하의 조언을 받아 맞춤 컨트롤을 구축 할 것입니다. 감사 – user3295173