Is there a way to create a hanging indent in either a flow document or a system.windows.control RichTextBox(wpf)? and if it will work in the flow document, when I load that into the RichTextBox to displ开发者_Python百科ay it will it keep it's form?
In the FlowDocument paragraph defentition, you can set the left margin to the hanging indent value and then set the TextIndent to the negative of that value. Below is an example:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<FlowDocumentScrollViewer>
<FlowDocument>
<Section>
<Paragraph TextIndent="-30" Margin="30,20,0,0">
The first line of this paragraph is not indented, but the rest of the lines will be indented by 30 units. The first line of this paragraph is not indented, but the rest of the lines will be indented by 30 units.
</Paragraph>
</Section>
</FlowDocument>
</FlowDocumentScrollViewer>
<RichTextBox Grid.Row="1">
<FlowDocument>
<Section>
<Paragraph TextIndent="-60" Margin="60,20,0,0">
The first line of this paragraph is not indented, but the rest of the lines will be indented by 60 units. The first line of this paragraph is not indented, but the rest of the lines will be indented by 60 units.
</Paragraph>
</Section>
</FlowDocument>
</RichTextBox>
</Grid>
more details on indents here WPF Documents - Indenting Paragraphs
hope this helps, regards
精彩评论