我正在自定义用户控件上的工具提示,使其看起来像标注。工具提示设置为显示在控件上方 (Placement=Top),并带有一个向下指向它的箭头。
问题是当控件靠近屏幕边缘时,工具提示未与控件的左侧对齐。因此,箭头指向控件左侧的空白区域。
更糟糕的是,如果控件位于屏幕顶部附近,工具提示会显示在目标控件下方,并且箭头指向下方。
知道如何解决这个问题吗?我正在寻找某种方式以编程方式即时创建工具提示或设置触发器以根据工具提示中的某些属性选择样式,但我不知道如何。
我过去也遇到过同样的问题,我所做的是通过调用相同的方法来获取PlacementTarget
通孔PointToScreen(new Point(0,0))
的位置并获取通孔的位置,ToolTip
然后进行数学运算以确定是否ToolTip
正确定位。如果不是,那么我根据它是否显示在左侧、右侧、上方或下方来更改Placement
. 另外,请记住,这仅在渲染后才有效,因此将处理程序附加到并在那里执行。希望这有帮助。如果您遇到更有效/更好的方法来解决此问题,请告诉我。ToolTip
PlacementTarget
PointToScreen()
ToolTip
ToolTip.Open