wpf工具提示未显示在usercontrol或其子级上

5 c# wpf tooltip

我有一个带有用户控件的画布.将工具提示分配给usercontrol或其子项之一时,该工具提示不会显示(open事件也不会被触发).我没有明确禁用它们中的任何一个.

我在应用程序的其他地方放置了大量的工具提示,它们都显示,除了我创建的用户控件上的那些.

有任何想法吗?

层次结构大致如下:

<Grid>
 <Canvas>
  <UserControl>
   <Canvas>
    <Line/>
    <Rectangle/>
   </Canvas>
  </UserControl>
 </Canvas
</Grid>
Run Code Online (Sandbox Code Playgroud)

小智 2

我终于弄明白了。在我的画布上,我正在绘制指针线(水平和垂直以在网格上显示我所在的位置以及左侧/底部的值),事实证明,当执行命中测试时,它正在命中这些线并停止。通过在所有不相关的几何体上将 IsHitTestVisible 设置为 false,我的工具提示现在可以正确显示。

我看到鼠标进入/离开事件的原因是,当移动光标时,线条会向后拖动 1 帧,从而允许鼠标进入/离开但不能移动。

这解决了我的问题。