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

时间:2010-02-04 20:52:50

标签: wpf xaml mvvm c#-3.0

我想要一个特殊的TextBox(可能是RichTextBox),我需要输入很多文本和预定义字段。当我输入一个特殊字符'''我需要得到一个类似于intellisense弹出窗口的VS并以特殊方式标记插入的文本,如下所示 alt text http://img213.imageshack.us/img213/8324/exce.png

所以请建议我一种方法,使插入的字段可以像单词一样进行选择。所以双击该字段可以再次弹出弹出窗口,删除选择应删除整个字段。

intellisense部分通过在TextBox下面添加一个PopUp控件来为我工作。

1 个答案:

答案 0 :(得分:2)

您可以使用FlowDocumentBlockUIContainer将您喜欢的任何控件添加到InlineUIContainer的中间?

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

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

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