Как ограничить до 83 символов в одной строке в RichTextBox - PullRequest
0 голосов
/ 12 марта 2009

Я пытаюсь воссоздать MSWord, используя WPF RichTextBox и панель инструментов, поэтому одним из последних вопросов является следующее:

В документе MSWord ...

... с шрифтом Family Times New Roman, 11, Justify в одной строке содержится 95 символов ... с шрифтом Family Times New Roman, 11, Justify, Bold одна строка содержит 83 символа

о полях Будет ли более рекомендовано работать с полями или ограничивать количество символов в строке? Причина, когда пользовательский ввод,. или другой ASCII, размер которого короче других, максимум символов в одной строке «Изменения». Так что, если использовать поля наиболее правильно - как WPF RichTextBox управляет полями?

Спасибо!

1 Ответ

1 голос
/ 12 марта 2009

Попытка ограничить количество символов в строке для меня звучит как кошмар. Вам лучше избавиться от значения по умолчанию 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>
...