【问题标题】:WPF consuming much time to paste large texts to RichTextBox from clipboardWPF 花费大量时间将大文本从剪贴板粘贴到 RichTextBox
【发布时间】:2015-03-08 12:14:46
【问题描述】:

我将大约 200,000 长的文本复制到剪贴板。

我使用快捷键 Ctrl V 将其粘贴到 RichTextBox。

我的电脑无法加载它..

但是,当我将它粘贴到 TextBox 时,它运行良好。

请问是什么问题?

这是我的代码 sn-p。

<RichTextBox Grid.Row="1" x:Name="에디터"  
             AcceptsTab="True" AcceptsReturn="True"  
             ScrollViewer.VerticalScrollBarVisibility="Auto"
 PreviewMouseLeftButtonUp="에디터_PreviewMouseLeftButtonUp"
             ScrollViewer.HorizontalScrollBarVisibility="Auto"
            Margin="5"
             >
        <FlowDocument Name="editFlow" >
            <Paragraph>
                여기에 텍스트를 붙여 넣으세요
            </Paragraph>
        </FlowDocument>
    </RichTextBox>

【问题讨论】:

    标签: c# wpf richtextbox


    【解决方案1】:

    你不能这样做,也不应该这样做。 WPF 控件不是为处理这种数据而设计的(因此它会冻结)。可以说,即使您已成功在 RTB 中添加了该数据,scrollbars 也将毫无用处,因为要显示的数据很少.想象一下,当您必须使用滚动条在文本中定位一行时,您会有多么痛苦(这可能需要几分钟...)。

    所以解决方案是你需要重新考虑你在做什么,也许改变你的逻辑。

    【讨论】:

    • 感谢您的回复。但是,我在另一个使用富文本框 (codeproject.com/Articles/66054/A-Bindable-WPF-RichTextBox) 的应用程序上对其进行了测试。包含 2598 行长度为 200,000 的相同文本可以通过在几秒钟内按下快捷键 Ctrl + V 来加载它。总之感谢。我需要另辟蹊径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2011-04-27
    相关资源
    最近更新 更多