我想要一个特殊的TextBox(可能是RichTextBox),我需要输入很多文本和预定义字段。当我输入一个特殊字符'''我需要得到一个类似于intellisense弹出窗口的VS并以特殊方式标记插入的文本,如下所示 alt text http://img213.imageshack.us/img213/8324/exce.png
所以请建议我一种方法,使插入的字段可以像单词一样进行选择。所以双击该字段可以再次弹出弹出窗口,删除选择应删除整个字段。
intellisense部分通过在TextBox下面添加一个PopUp控件来为我工作。
答案 0 :(得分:2)
您可以使用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会处理突出显示/删除...