WPF Capture MouseMove

时间:2014-06-23 15:21:52

标签: wpf wpf-controls mouse

我有一个鼠标移动事件,它捕获画布上的位置并显示工具提示。问题是一段时间后工具提示消失,事件不会发生。我已经上传了移动活动的代码。 TT是工具提示名称。

 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;
    }

1 个答案:

答案 0 :(得分:0)

正如已经提到的,这不是ToolTip的理想用法,但鉴于您的要求似乎是某种快速测试,您可以继续沿着同样的方向前进。因此,您可以尝试将ToolTip.IsOpen属性设置为true以保持ToolTip开启:

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;
}