【发布时间】:2017-08-18 08:20:25
【问题描述】:
我需要显示弹出窗口使用 TextViewAdornment,它需要 IWpfTextView。 有旧代码:
private IWpfTextView GetWpfTextView(IVsTextView vTextView)
{
IWpfTextView view = null;
IVsUserData userData = vTextView as IVsUserData;
if (null != userData)
{
IWpfTextViewHost viewHost;
object holder;
Guid guidViewHost = DefGuidList.guidIWpfTextViewHost;
userData.GetData(ref guidViewHost, out holder);
viewHost = (IWpfTextViewHost)holder;
view = viewHost.TextView;
}
return view;
}
但是当转到 Visual Studio 2017 Extension DefGuidList.guidIWpfTextViewHost 时丢失。所以我再也无法获得 IWpfTextView 了。
请帮助我。 谢谢大家。
【问题讨论】:
-
非常感谢!
-
对于其他人:您必须添加参考手册。添加参考 -> 程序集 -> 扩展,然后选择 Microsoft.VisualStudio.ComponentModelHost 和 Microsoft.VisualStudio.Editor
-
@Tan Nguyen,所以这个问题已经解决了,对吗?如果是这样,您能否将解决方案发布为答案?因此,您可以稍后将其标记为答案,并帮助遇到与您相同问题的其他社区成员。
标签: c# visual-studio-2017 visual-studio-extensions