1

我有一个正在开发的 Visual Studio 扩展。我已经实现了一些错误标记,效果很好。但是,一些错误引用了代码中的其他位置。我希望用户可以点击这些位置并被带到那里。ErrorTag 的定义允许使用 Object 作为工具提示,但这并不是很有帮助,而且文档似乎对这实际上应该是什么有很大的抵抗力。到目前为止,我只能使用字符串作为工具提示。

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

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

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

4

1 回答 1

0

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

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

于 2013-10-08T02:55:37.030 回答