Tag: hittest

使用工具提示c#在图表上的任何点上显示系列值

所以我看到很多关于使用工具提示在hover在数据点上时显示图表数据的示例,但我希望在我的鼠标只是在图表上方时显示值,而不一定是在特定数据点上(即空白)在其他地方)。 我最终还希望在数据点上有一个小圆圈或正方形,但这可以在以后出现。 谁能告诉我怎么做? 我将在下面包含我当前的代码。 private void chData_MouseMove(object sender, MouseEventArgs e) { HitTestResult pos = chData.HitTest(eX, eY); if (pos.ChartElementType == ChartElementType.DataPoint) { string tipInfo; tipInfo = “Bat 1: ” + ch1Array[pos.PointIndex].ToString(“0.00”) + Environment.NewLine + “Bat 2: ” + ch2Array[pos.PointIndex].ToString(“0.00”) + Environment.NewLine; tooltip.SetToolTip(chData, tipInfo); } } 我猜我必须改变if语句,但我不确定是什么。 任何帮助是极大的赞赏!

在WPF中命中测试

我在Canvas上有一个Ellipse ,我正在对其进行命中测试。 每次我点击Ellipse的笔划时,测试都会通过。 如果我单击Ellipse的中间,测试将失败。 这很好! 在我填充椭圆之后: myEllipse.Fill = new SolidColorBrush(Colors.Blue); ,当我点击Ellipse的中间时,测试pasess。 我怎么能禁用它? (即使Ellipse填充,当我点击中间时测试也会失败)谢谢!

WinForms相当于WPF的IsHitTestVisible

我有一个按钮覆盖,有一个标签作为孩子。 我将MouseEnter和Leave事件附加到按钮控件。 当鼠标进入标签时,按钮的事件无效(这很自然)。 我的问题是如何在不实际禁用标签的情况下禁用标签的命中测试。 我希望它保留它的颜色,我希望它能够改变颜色(例如按钮上的MouseEnter),但是当鼠标hover在标签上时,按钮上将考虑命中测试。 PS:我知道我可以在标签上添加鼠标输入和离开并处理这些情况,但我希望控件是自给自足的,这样如果参数在它之外变化(鼠标进入和离开的颜色),控件仍将是function正常。