问题标签 [adornment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2727 浏览

wpf - WPF UIElements 内嵌文本“装饰”

在 WPF 中,如何将常规UIElements 与文本内联?例如,某种文本分类将用包含特定选项的下拉列表替换一段文本。

我使用过像 Span、Bold、Hyperlink 这样的对象,它们对内联文本进行了一些轻微的修改,但我希望能够做一些更激烈和自定义的事情。我可以实现一个类似的内联对象来完成这个吗?

我正在做一个需要一些高级文本视觉效果的项目。具体来说,我想做一些类似于基于 Visual Studio 2010 WPF 的源代码编辑器。

我将有一段文本,各种组件将查看该文本以搜索具有特殊含义的片段。当它找到一段文本时,它将记录/标记该跨度。然后另一组组件将遍历分类文本并根据它们的分类添加装饰。

你可以把它想象成 WPF 的智能标签。

我真的不知道从哪里开始,WPF 中有关高级文本的所有文档都是关于动画、自定义画笔、转换为几何图形等...

0 投票
2 回答
1789 浏览

wpf - 从标签中删除 WPF 验证装饰

我在表单中使用数据绑定和 IDataErrorInfo 样式验证。此表单包含一个 Label 控件,我不想在验证失败时为其显示红色装饰。谁能推荐一种从标签控件中删除此装饰的方法?

0 投票
1 回答
419 浏览

wpf - 无法更改 Visual Studio 装饰器 z 顺序

我正在编写一个 Visual Studio 扩展,它悬停在文本编辑器内的所有内容之上(在选择、文本等之上)。

问题是,我的 WPF UserControl 总是“隐藏”在文本后面——无论我如何使用 OrderAttribute。

难道我做错了什么?还有其他可以影响这种行为的东西吗?

编辑:我现在可以确认它〜有时〜工作,可能连接到运行而无需调试......有人知道相关的视觉工作室错误吗?

0 投票
1 回答
156 浏览

visual-studio-2010 - Visual Studio 2010 编辑器中的装饰层通过滚动随机移动

我正在尝试使用在程序执行期间收集的各种指标来装饰代码行。为了做到这一点,我使用了 VS 可扩展性和装饰层。然而,当编辑器滚动时,它似乎有点不稳定并且相对于文档的顶部移动,从而破坏了代码和装饰的对齐方式。此外,它并不总是在编辑器的顶部初始化。

那么在Visual Studio 2010中如何锚定添加到代码编辑器中的装饰层呢?我通过以下方式将画布添加到其中:

我开始觉得这是编辑器布局中的错误。

0 投票
1 回答
1638 浏览

c# - Visual Studio 2010 SDK -- 如何在 XML 注释组旁边放置一个装饰?

我很难找出如何做到这一点,Visual Studio SDK 参考也不是很有帮助。

我试图弄清楚如何获得NormalizedSnapshotSpanCollectionXML 注释。我想在它们旁边放一个图标...我不想在每行旁边放一个图标,而只在每组的第一行旁边...

0 投票
2 回答
338 浏览

c# - VS2010 中的文本相关装饰:它们有时显示在不正确的位置

你是我唯一的希望。我到处搜索,找不到任何可以帮助我解决这个问题的东西。

我为 Visual Studio (2010) 做了一个简单的代码标记插件。它只是找到要突出显示的代码的某些部分(通过正则表达式),从找到的匹配项中创建 Spans,然后为它们创建 Rectangle 装饰(在文本的背景中),随文本滚动。所有这些都是在 view.LayoutChanged 事件的实现中完成的。它工作正常......但......不是每次!有时标记会移动不同的距离(主要是向上或向下),然后在滚动文本时保持这些不正确的位置。我不知道为什么以及何时发生这种情况。我只能发现以下几点:

  • 您可以通过非常快速且积极地上下拖动代码编辑器窗口的垂直滚动条来重现此错误(将一些标记从其正确位置移动)(但有时它也会修复位置......)
  • 您无法通过编辑放置标记的行(甚至标记的文本)来修复标记的位置
  • 您可以通过删除和恢复放置标记代码的代码块的结尾“}”来修复标记的位置(这会导致整个代码块被重新格式化)
  • 当位置计算不正确(视图是 WpfTextView 类)并且几何“g”(见下文)也得到负 Bounds.Top 时,view.ViewportTop 为负数(您可以通过将一个 VS 附加到另一个并设置断点来测试它)

这是我的一段代码,它计算位置并创建标记(LayoutChanged 事件):

这基本上是用于创建装饰的 MSDN 示例,我在这里没有做任何魔术。

请帮忙!

0 投票
1 回答
147 浏览

visual-studio-2013 - Accessing all the methods and classes for VS Extension with Adornment

I am developing an extension for visual studio with adornment. I have to put label above every class and methods in active document.

Now my problem is how can I get all the methods and classes? I searched for it but none of them shows the exact solution.

Thanks in advance!

0 投票
1 回答
512 浏览

javascript - Diagram.contextMenu 值不是 Adornment 的实例

contextMenu我对 a on my Go有以下定义diagram

但是,当我写这个时,我收到以下错误:

情况究竟如何?

这是我的定义SeatingMapGraphicsRef

最后,这里是 ContextMenus 上的参考页面,我从中获得了 contextMenu 的定义diagram

http://gojs.net/latest/intro/contextMenus.html

0 投票
1 回答
484 浏览

c# - 文本前面的 Visual Studio 装饰会干扰选择

上周,我决定创建一个 Visual Studio 扩展来测量 C++ 代码覆盖率。基本上我自己的日常工作都需要它。我想出的是可以在https://github.com/atlaste/CPPCoverage找到的项目。

大多数它工作正常。但是,我对装饰层有一些问题:

该项目的功能之一是创建(未)覆盖的代码的突出显示。突出显示本身工作正常,但它似乎干扰了 Visual Studio 的选择代码:

问题演示

负责突出显示的相关代码:

可以在此处找到具有正确上下文的完整代码:https ://github.com/atlaste/CPPCoverage/blob/master/CoverageExt/CodeRendering/CodeCoverage.cs 。

问:谁能告诉我如何在背景而不是前景渲染块?

0 投票
1 回答
545 浏览

c# - C#的滚动条装饰?

在编写 Visual Studio 扩展时,有什么方法可以影响它为 c# 呈现地图模式滚动条的方式?

在此处输入图像描述