RichTextBox输入非常滞后

时间:2013-06-15 15:39:50

标签: c# wpf richtextbox .net-4.5

我有一个RichTextBox,其中包含非常少量的文字(少于100个字符,包括行结尾)。我有一个事件(TextChanged有一个空体),没有样式,窗口非常简单。

<Window x:Class="W.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow">
    <TabControl HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="FileTabControl">
        <TabItem Header="TabItem">
            <RichTextBox AcceptsReturn="True"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="SampleTextBox">
                <RichTextBox.Resources>
                    <Style TargetType="{x:Type Paragraph}">
                        <Setter Property="Margin" Value="0"/>
                    </Style>
                </RichTextBox.Resources>
            </RichTextBox>
        </TabItem>
    </TabControl>
</Window>

就是这样。

但是当我在RichTextBox中键入代码时,感觉非常迟钝和烦躁。我在非常类似的情况下读过很多其他有WPF RTB性能问题的人,但他们似乎都找不到解决方案。

只是为了说明,我可以使用像AvalonEdit这样的东西,但我无法解析LGPL是否意味着它在商业项目中无法使用,我还需要语法突出显示和基于非托管代码的东西,而不是定义语法突出的东西。

1 个答案:

答案 0 :(得分:0)

您还可以使用Windows窗体中的RichtTextBox,它可以更快地运行。但这可能不是最美丽的解决方案。