代码之家  ›  专栏  ›  技术社区  ›  Jobi Joy

像在MS Word-WPF中一样进行“快速文本”编辑

  •  0
  • Jobi Joy  · 技术社区  · 15 年前

    我想要一个特殊的文本框(可能是richtextbox),我需要在其中输入大量的文本和预定义字段。当我输入一个特殊字符“[”时,我需要得到一个类似于v的IntelliSense弹出窗口,并以如下特殊方式标记插入的文本 alt text http://img213.imageshack.us/img213/8324/exce.png

    因此,请建议我一种方法,使插入的字段像在Word中一样可选。因此双击该字段可以再次弹出,选择时删除应删除整个字段。

    IntelliSense部分通过在文本框下面添加弹出控件来为我工作。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Jack Ukleja    15 年前

    您可以将任何喜欢的控件添加到 FlowDocument 使用 BlockUIContainer InlineUIContainer ?

    按下特殊字符后,可以在文档中插入控件…

            <RichTextBox>
                <FlowDocument>
                <Paragraph>
                    Some text here followed directly by a button...
                    <InlineUIContainer>
                        <Button Width="20" Height="20"/>
                    </InlineUIContainer>
                                </Paragraph>
                </FlowDocument>
            </RichTextBox>
    

    如果你替换 Button 使用自定义控件进行特殊字段输入(包括处理双击事件进行编辑),则突出显示/删除由richtextbox处理…

    推荐文章