在WPF我怎样才能把普通UIElements内嵌文本?例如,文本的特定分类将替换文本的跨距与含有特定的选项下拉。

我用像跨度,粗体,超链接做些轻微的修改,以嵌入式文本对象,但我希望能够做一些更激烈的,和自定义。我可以实现类似的嵌入对象来完成呢?

我工作的一个项目,我有一个需要一些先进的文本的视觉效果。具体来说,我想要做类似的Visual Studio 2010的东西WPF基于源代码编辑器。

我将有一段文字和各种部件的将着眼于文本搜索具有特殊意义的作品。当它发现文本它将记录跨度/标记跨度。然后另一组组件会在分类文本,并根据其类别添加装饰。

您可以种思考这个WPF,如智能标签。

我真的不知道从哪里开始,所有在WPF先进的文本文档有关的动画,自定义画笔,转化为几何,等等...

有帮助吗?

解决方案

看一看的 InlineUIContainer BlockUIContainer 类。它们允许被嵌入在流内容UIElements,像FlowDocumentTextBlock

下面是在一个内联TextBlock一个按钮的示例:

<TextBlock>
    Some inline
    <InlineUIContainer>
        <Button Content="Hi" Click="Button_Click" />
    </InlineUIContainer>
    inside the text.
</TextBlock>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top