长话短说:我有一个窗口,在ListBox中显示一堆图表。当mouseOver图表(使用LineSeries)时,会有一行跟随dataPoints(捕捉到dataPoint位置)。在该行附近,我展示了一个由弹出窗口提供的工具提示,该窗口显示有关这些数据点的信息。
到现在为止还挺好。问题是当我尝试将鼠标移动到工具提示上时,弹出窗口开始闪烁(就像它在打开/关闭循环中一样)。我已经设置了弹出窗口和IsHitTestVisible="False"子元素。
作为一种临时解决方案,弹出窗口会像这里一样从游标中“出去”:
......但很难“理解”。
现在出现这样的问题:怎么了?为什么鼠标悬停时弹出菜单开始闪烁。
任何反馈欢迎
PS。工具提示XAML(它在代码中创建,但在这里):
图表的datacontext是绑定到一个类的数据,也有一些图表的事件是通过指令实现的。弹出窗口在该类的构造函数中创建,
ppchart = New Popup() With {.AllowsTransparency = True, .IsHitTestVisible = False,.StaysOpen = True}...在MouseMoveCommand中弹出的子元素被创建:
Dim ppCont As XElement =
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" IsHitTestVisible="False" VerticalAlignment="Top">
ppchart.Effect = New Effects.DropShadowEffect() With {.Opacity = 0.5, .BlurRadius = 5, .Direction = 80, .Color = Colors.Black}
ppchart.Child = CType(XamlReader.Load(New XmlTextReader(New StringReader(ppCont.ToString))), UIElement)重新编辑:这是它的样子