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