我有一个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是否意味着它在商业项目中无法使用,我还需要语法突出显示和基于非托管代码的东西,而不是定义语法突出的东西。
答案 0 :(得分:0)
您还可以使用Windows窗体中的RichtTextBox
,它可以更快地运行。但这可能不是最美丽的解决方案。