Вставить пробел произвольной ширины в FlowDocument - PullRequest
0 голосов
/ 27 апреля 2011

Есть ли способ вставить пробел заданной ширины в FlowDocument как Inline? Так что я могу «сделать отступ» для некоторых других Inline, как я хочу.

Если бы было возможно разместить несколько строк в некотором смещении x в строке, это также решило бы проблему.

ПРИМЕЧАНИЕ: целью этого было бы частичное решение проблемы, описанной в этого вопроса .

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Вы можете использовать контейнерные классы, например ::10000

<RichTextBox>
    <FlowDocument>
        <Paragraph>
            <InlineUIContainer>
                <FrameworkElement Width="200"/>
            </InlineUIContainer>
            <Run x:Name="RunChan" Text="Indented Text"/>
        </Paragraph>
    </FlowDocument>
</RichTextBox>

Хотя я бы не очень рекомендовал это.


В текстовом блоке:

<TextBlock>
    <InlineUIContainer>
        <FrameworkElement Width="200"/>
    </InlineUIContainer>
    <Run x:Name="RunChan" Text="Indented Text"/>
</TextBlock>
0 голосов
/ 27 апреля 2011

Я не уверен, решит ли это вашу проблему, но если вы хотите «сделать отступ» на Inline, возможно, вы можете вставить небольшой Floater или Figure размером с то, что вам нужно. Убедитесь, что Floater короткий, чтобы он не занимал более одной строки.

Я ищу что-то более элегантное, чем это сам, но пока что это работает для меня.

...