Visual Studio扩展 - 交互式错误弹出窗口

时间:2013-10-05 18:15:58

标签: visual-studio-2012 visual-studio-extensions

我正在使用Visual Studio扩展程序。我已经实现了一些错误标记,这很好用。但是,某些错误会引用代码中的其他位置。我希望用户可以点击这些位置并在那里。 ErrorTag的定义允许将Object作为工具提示,这不是非常有用的,并且文档似乎对这实际应该是什么有很大的抵抗力。到目前为止,我只能使用String作为工具提示。

此外,当用户离开错误文本范围时,将破坏错误弹出窗口。当用户仍然在文本范围弹出内容时,我需要它保留。我发现了一个可以控制此行为的PopupStyles枚举,但我不确定如何应用它。我需要使用DismissOnMouseLeaveTextOrContent成员来设置适当的行为。

如何实现交互式错误工具提示?

编辑:我发现UIElement在这里是一个有效的参数 - 例如,我用一个Label替换了String。除了一些格式问题,我仍然需要知道如何更改弹出样式。

1 个答案:

答案 0 :(得分:0)

错误弹出窗口旨在成为静态工具提示,仅此而已。它不应该是互动的。

PopupStyles枚举似乎用于ISpaceReservationManagerIToolTipProvider - 根本没有与标记API的真正联系。您可以做的是侦听IWpfTextView.MouseHover事件,然后使用其中一个API来触发可以与之交互的工具提示。