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 是否意味着它在商业项目中不可用,而且我还需要语法高亮和基于非托管代码的东西,而不是定义语法高亮的东西。

4

1 回答 1

-1

您还可以RichtTextBox从 Windows 窗体中使用它,它的工作速度更快。但这可能不是最漂亮的解决方案。

于 2013-06-15T19:35:23.577 回答