如何在编辑器中使用单击事件或自定义按钮插入图标。我希望创建类似于R#或CodeRush的控件,然后单击图标打开智能标记。对不起我的英语不好。谢谢。
截图:


我创建智能标记,但在文本或标准重构标记上有标准标记。我想要定制的按钮智能标签。
发布于 2013-08-08 18:16:10
创建智能标记时,可以将ISmartTagSession.IconSource设置为设置要显示的图标。
发布于 2013-08-14 06:51:00
我创建用户控件并在编辑器中插入。旧控件SmartTag删除。如何在我的用户控件中添加智能标记操作?控件有菜单,但不能添加SmartTagActions。如何使我的控件被创建而不是标准?标准控制总是被创建的。
private bool ButtonSmartTag(ITextView view)
{
foreach (ISmartTagSession s in _broke.GetSessions(view))
{
var wpfTextView = (IWpfTextView)view;
var adornmentLayer = wpfTextView.GetAdornmentLayer("SmartTag");
foreach (var alement in adornmentLayer.Elements)
{
adornmentLayer.RemoveAllAdornments();
var line = view.GetTextViewLineContainingBufferPosition(_view.Caret.Position.BufferPosition);
alement.VisualSpan, "butRe", but, null);
var mb = new ReButtonMenu();
mb.Margin = new Thickness(0, line.Top, 0, 0);
adornmentLayer.AddAdornment(AdornmentPositioningBehavior.TextRelative, alement.VisualSpan, "butRe", mb, null);
}
}
return false;
}https://stackoverflow.com/questions/18076402
复制相似问题