如何在WPF中使用RuleLine(静音行)实现RichTextBox或Avalonedit

问题描述 投票:0回答:2

我想实现一个编辑器,需要每行绘制规则线(静音林?),如下图所示。 我将使用

RichTextBox
或 AvalonEdit。

你能帮我创建这个图案吗? 预先感谢..

wpf xaml richtextbox avalonedit
2个回答
0
投票

在 WPF

RichTextBox
中,您可以设置
Paragraph
样式的边框粗细。它看起来就像你的屏幕截图一样。

<RichTextBox x:Name="richtextbox" >   
    <RichTextBox.Resources>
        <Style TargetType="{x:Type Paragraph}">
            <Setter Property="BorderThickness" Value="0,0,0,1"></Setter>
            <Setter Property="BorderBrush" Value="#388FFA"></Setter>
            <Setter Property="Margin" Value="3"/>
            <Setter Property="Padding" Value="2"/>
        </Style>
    </RichTextBox.Resources>
</RichTextBox>


0
投票

我自己在 AvalonEdit 中完成了它。 VisualLine或TextView渲染时添加RulerLines(只需通过DrawingContext绘制线)类。 Image Done

© www.soinside.com 2019 - 2024. All rights reserved.