如何在RichTextBox中限制每行最多83个字符

时间:2009-03-12 17:25:25

标签: wpf richtextbox

我试图使用WPF RichTextBox和工具栏重新创建MSWord,因此最近出现的问题之一如下:

在MSWord文档中......

...使用Font Family Times New Roman,11,Justify单行包含95个Chars ...与Font Family Times New Roman,11,Justify,Bold一行包含83个Chars

关于利润率 更倾向于使用边距或每行限制字符? 用户输入的原因是,。或其他大小比其他ASCII短的ASCII,单行“更改”中的最大字符。 因此,如果使用边距是最有利的 - WPF RichTextBox如何管理边距?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试限制每行的字符对我来说听起来像是一场噩梦。您最好摆脱ControlTemplate的默认RichTextBox,这样您就可以获得文字,然后在Margin上设置RichTextBox,以便文字“浮动”中间:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ScrollViewer>
        <RichTextBox Margin="30,0">
            <RichTextBox.Template>
                <ControlTemplate TargetType="{x:Type RichTextBox}">
                    <Border x:Name="PART_ContentHost" Margin="2" Background="Transparent" BorderBrush="Transparent"/>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>
    </ScrollViewer>
</Grid>