WPF UIElements与文本“内联”;“装饰”;

WPF UIElements与文本“内联”;“装饰”;,wpf,text,uielement,adornment,Wpf,Text,Uielement,Adornment,在WPF中,如何将常规UIElements与文本内联?例如,文本的特定分类将用包含特定选项的下拉列表替换文本范围 我使用了像Span、Bold、Hyperlink这样的对象,它们对内联文本进行了一些轻微的修改,但我希望能够做一些更激烈的自定义操作。我可以实现一个类似的内联对象来实现这一点吗 我正在做一个项目,我需要一些高级的文本视觉效果。具体来说,我想做一些类似于VisualStudio2010WPF源代码编辑器的事情 我将有一段文本,各个组件将查看该文本,搜索具有特殊意义的片段。当它找到一个文

在WPF中,如何将常规
UIElement
s与文本内联?例如,文本的特定分类将用包含特定选项的下拉列表替换文本范围

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

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

我将有一段文本,各个组件将查看该文本,搜索具有特殊意义的片段。当它找到一个文本范围时,它将记录/标记该范围。然后,另一组组件将检查分类文本,并根据其分类添加装饰

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

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

看看和类。它们允许
UIElement
s嵌入到流内容中,如
FlowDocument
TextBlock

下面是
TextBlock
中内联的按钮示例:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>

一些内联的
在文本内部。

谢谢你,我的朋友!你是一个美丽的人;别让任何人告诉你别的!Wow WPF是微软有史以来创造的最好的东西,也是我使用过的bes ui框架(前cocoa guy heehee)