手动处理Silverlight ToolTip

时间:2012-01-13 16:56:23

标签: silverlight tooltip

我想在视图打开后立即显示所有工具提示。没关系,我可以将ToolTip.IsOpen属性设置为true。这肯定显示了工具提示,问题是它们都显示在(0,0)。显然,工具提示的定位在其目标控制悬停之前不会发生。只有在悬停后才能正确定位工具提示。首先将焦点设置到所有控件上也无济于事;目标控件具有来接收悬停事件。我假设ToolTip挂钩到其目标的悬停事件并将其自身定位在此事件中。我可以在ToolTip子类中调用一个受保护的方法吗?

2 个答案:

答案 0 :(得分:0)

ToolTipService.SetPlacement(button1,
                            System.Windows.Controls.Primitives.PlacementMode.Top);

See this MSDN Page to see all the placement options

修改

请参阅有关the custom positioning of tooltips的文章。它指的是codeplex上包含代码的项目:SmartToolTips

答案 1 :(得分:0)

据我所知,除了手动进行布局或自定义源之外,我无法告诉我这里有什么问题。我实现了一个完全自定义的工具提示。 叹息