当鼠标移开时,如何在控件上保持工具提示打开

时间:2015-06-24 16:17:20

标签: c# wpf xaml

N.B。我不能使用Popup。它必须是一个工具提示。这个原因对我来说是令人沮丧的,因为对任何人来说都是如此,但它必须是一个工具提示。

是否可以覆盖FrameworkElement.ToolTipOpening,FrameworkElement.ToolTipClosing,ToolTip.Opened或ToolTip.Closed事件以保持ToolTip打开以使其保持打开状态并允许我在ToolTip上放置交互式控件?

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置

ToolTip.IsOpen = true;
ToolTip.StaysOpen = true;

来自MSDN:

说明

工具提示未打开时,不支持StaysOpen属性的值false。要创建一个在工具提示之外按下鼠标按钮时保持打开的工具提示,必须将StaysOpen属性和IsOpen属性都设置为true。如果在未打开工具提示时将StaysOpen设置为false,则会发生NotSupportedException。

我还没试过这个,但是,从MDSN文本中我猜测在Opened事件处理程序中你可以将StaysOpen和IsOpen都设置为true,并且ToolTip应该保持打开状态,直到用户点击外面的某个地方工具提示。