我正在使用Visual Studio扩展程序。我已经实现了一些错误标记,这很好用。但是,某些错误会引用代码中的其他位置。我希望用户可以点击这些位置并在那里。 ErrorTag的定义允许将Object作为工具提示,这不是非常有用的,并且文档似乎对这实际应该是什么有很大的抵抗力。到目前为止,我只能使用String作为工具提示。
此外,当用户离开错误文本范围时,将破坏错误弹出窗口。当用户仍然在文本范围或弹出内容时,我需要它保留。我发现了一个可以控制此行为的PopupStyles枚举,但我不确定如何应用它。我需要使用DismissOnMouseLeaveTextOrContent成员来设置适当的行为。
如何实现交互式错误工具提示?
编辑:我发现UIElement在这里是一个有效的参数 - 例如,我用一个Label替换了String。除了一些格式问题,我仍然需要知道如何更改弹出样式。
答案 0 :(得分:0)
错误弹出窗口旨在成为静态工具提示,仅此而已。它不应该是互动的。
PopupStyles枚举似乎用于ISpaceReservationManager和IToolTipProvider - 根本没有与标记API的真正联系。您可以做的是侦听IWpfTextView.MouseHover事件,然后使用其中一个API来触发可以与之交互的工具提示。