我想一打开就把所有的ToolTips显示在一个视图上。没关系,我可以将ToolTip.IsOpen属性设置为true。这当然显示了ToolTips,问题是它们都出现在(0,0)。显然,ToolTips的定位在目标控件悬停之前是不会发生的。只有在悬停后,ToolTips才能正确定位。首先将焦点设置为所有控件也没有帮助;目标控件必须接收悬停事件。我假设ToolTip挂钩到目标的悬停事件中,并在这个事件中定位自己。我是否可以在ToolTip子类中调用受保护的方法?
发布于 2012-01-21 17:04:06
据我所知,除了手动布局或自定义源之外,这里所要求的内容是不可能的。我实现了一个完全自定义的工具提示。叹息
发布于 2012-01-13 21:28:40
ToolTipService.SetPlacement(button1,
System.Windows.Controls.Primitives.PlacementMode.Top);请参阅此MSDN页面以查看所有的放置选项
编辑
请参阅这篇关于工具提示的自定义定位的文章。它引用了一个关于codeplex的项目,其中包含了代码:SmartToolTips
https://stackoverflow.com/questions/8854258
复制相似问题