我有一个鼠标移动事件,它捕获画布上的位置并显示工具提示。问题是一段时间后工具提示消失,事件不会发生。我已经上传了移动活动的代码。 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;
}
答案 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;
}