Почему этот документ потока занимает больше места, чем нужно?

#wpf #xaml #flow

#wpf #xaml #flowdocument

Вопрос:

Высота объекта составляет около 60 пикселей, но текст имеет высоту всего около 12 пикселей. Я попытался установить Height =»30″, но тогда текст не читался.

 <RichTextBox IsReadOnly="True" Focusable="False" >
    <FlowDocument xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" >
        <Table>
            <TableRowGroup>
                <TableRow>
                    <TableCell BorderThickness="0" >
                        <Paragraph>
                            <Bold>
                                <Run Text="test"/>
                            </Bold>
                        </Paragraph>
                    </TableCell>
                </TableRow>
            </TableRowGroup>
        </Table>
    </FlowDocument>
</RichTextBox>
  

Комментарии:

1. Я бы начал с того, что поставил видимые границы на все, что займет границу, и посмотрел, где находятся пробелы.

Ответ №1:

Использование абзаца дает вам дополнительную строку вверху и внизу. В коде вы можете сделать это

 Paragraph p = this.rtbCommandLine.Document.Blocks.FirstBlock as Paragraph; 
p.LineHeight = 10;
  

И программно добавляйте свои прогоны… Я не знаю, как это сделать в XAML