我有一个带有用户控件的画布.将工具提示分配给usercontrol或其子项之一时,该工具提示不会显示(open事件也不会被触发).我没有明确禁用它们中的任何一个.
我在应用程序的其他地方放置了大量的工具提示,它们都显示,除了我创建的用户控件上的那些.
有任何想法吗?
层次结构大致如下:
<Grid>
<Canvas>
<UserControl>
<Canvas>
<Line/>
<Rectangle/>
</Canvas>
</UserControl>
</Canvas
</Grid>
Run Code Online (Sandbox Code Playgroud)
小智 2
我终于弄明白了。在我的画布上,我正在绘制指针线(水平和垂直以在网格上显示我所在的位置以及左侧/底部的值),事实证明,当执行命中测试时,它正在命中这些线并停止。通过在所有不相关的几何体上将 IsHitTestVisible 设置为 false,我的工具提示现在可以正确显示。
我看到鼠标进入/离开事件的原因是,当移动光标时,线条会向后拖动 1 帧,从而允许鼠标进入/离开但不能移动。
这解决了我的问题。
| 归档时间: |
|
| 查看次数: |
4435 次 |
| 最近记录: |