FrameworkElement.ToolTipOpening 事件


在元素上的任何工具提示打开时发生。Occurs when any tooltip on the element is opened.

 event System::Windows::Controls::ToolTipEventHandler ^ ToolTipOpening;
public event System.Windows.Controls.ToolTipEventHandler ToolTipOpening;
member this.ToolTipOpening : System.Windows.Controls.ToolTipEventHandler 
Public Custom Event ToolTipOpening As ToolTipEventHandler 




为了防止工具提示在 UI 中显示,的处理程序 ToolTipOpening 可以将事件数据标记为已 ToolTipEventArgs 处理。To prevent a tooltip from appearing in the UI, your handler for ToolTipOpening can mark the ToolTipEventArgs event data handled. 否则,将显示工具提示,并使用属性的值 ToolTip 作为工具提示内容。Otherwise, the tooltip is displayed, using the value of the ToolTip property as the tooltip content. 另一种可能的情况是,您可以编写一个处理程序,用于在 ToolTip 显示工具提示之前重置作为事件源的元素的属性的值。Another possible scenario is that you could write a handler that resets the value of the ToolTip property for the element that is the event source, just before the tooltip is displayed.

ToolTipOpening 如果的值 ToolTip 为或未设置,则不会引发 nullToolTipOpening will not be raised if the value of ToolTip is null or otherwise unset. ToolTip null 工具提示打开或打开时,不要特意设置为; 这将不会影响关闭工具提示,而是在 UI 中创建不需要的视觉对象。Do not deliberately set ToolTip to null while a tooltip is open or opening; this will not have the effect of closing the tooltip, and will instead create an undesirable visual artifact in the UI.

ToolTipOpening事件不能是 EventTrigger 样式中的。The ToolTipOpening event cannot be an EventTrigger in a style. 这是因为此事件的 "标识符" 字段会重新使用服务中的实现,该实现不会公开服务级别事件的 add/remove 事件方法。This is because the identifier field of this event re-uses an implementation from a service that does not expose add/remove event methods for the service-level event.

路由事件信息Routed Event Information

标识符字段Identifier field ToolTipOpeningEvent
路由策略Routing strategy 直接Direct
委托Delegate ToolTipEventHandler
  • 重写 OnToolTipClosing 以在派生类中实现此事件的类处理。Override OnToolTipClosing to implement class handling for this event in derived classes.