我想要一个特殊的文本框(可能是richtextbox),我需要在其中输入大量的文本和预定义字段。当我输入一个特殊字符“[”时,我需要得到一个类似于v的IntelliSense弹出窗口,并以如下特殊方式标记插入的文本 alt text http://img213.imageshack.us/img213/8324/exce.png
因此,请建议我一种方法,使插入的字段像在Word中一样可选。因此双击该字段可以再次弹出,选择时删除应删除整个字段。
IntelliSense部分通过在文本框下面添加弹出控件来为我工作。
您可以将任何喜欢的控件添加到 FlowDocument 使用 BlockUIContainer 或 InlineUIContainer ?
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处理…
Button