【问题标题】:'Quick Text' editing like in MS word - WPF像 MS word 中的“快速文本”编辑 - WPF
【发布时间】:2010-02-04 20:52:50
【问题描述】:

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

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

通过在 TextBox 下方添加一个 PopUp 控件,智能感知部分对我有用。

【问题讨论】:

  • 那个蓝色轮廓部分是你想要达到的效果吗?
  • 不,抱歉,这是我在绘画中的懒惰边框 :)

标签: wpf xaml mvvm c#-3.0


【解决方案1】:

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

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

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

如果您将 Button 替换为自定义控件以进行特殊字段输入(包括处理双击事件以进行编辑),则高亮/删除由 RichTextBox 处理...

【讨论】:

  • 感谢有道理的回答,我试试看。
猜你喜欢
  • 2014-01-08
  • 2010-10-06
  • 2016-08-04
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多