WPF花费大量时间将大型文本从剪贴板粘贴到RichTextBox

时间:2015-03-08 00:48:09

标签: c# wpf richtextbox

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

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

我的电脑无法加载它..

但是,当我将它粘贴到TextBox上时,效果很好。

我可以问你问题是什么吗?

这是我的代码段。

<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>

1 个答案:

答案 0 :(得分:0)

你做不到,你不应该这样做。 WPF控件不适用于那种数据(因此它会冻结)。让我们说即使你成功地在RTB中添加数据scrollbars也没用,因为它会非常要显示的数据很少。想象一下当你必须使用滚动条在文本中找到一条线时会有的痛苦(可能需要几分钟......)。

因此,解决方案是您需要重新思考自己在做什么,并且可能会改变您的逻辑。