Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to adjust the space between paragraph in a flow document by programming

I'm a beginer in C# Wpf and I want to make a flow document with few paragrah by programming. The problem is that there is a big space between pagraphs and i want to resize it to its minimum.

I found a solution by using a Xml statement, but i want to make it by programming :

<FlowDocument>
  <FlowDocument.Resources>
    <!-- This style is used to set the margins for all paragraphs in the FlowDocument to 0. -->
    <Style TargetType="{x:Type Paragraph}">
      <Setter Property="Margin" Value="0"/>
    </Style>
  </FlowDocument.Resources>

  <Paragraph>
    Spacing between paragraphs is caused by margins set on the paragraphs.  Two adjacent margins
    will "collapse" to the larger of the two margin widths, rather than doubling up.
  </Paragraph>

  <Paragraph>
    To eliminate extra spacing between two paragraphs, just set the paragraph margins to 0.
  </Paragraph>
</FlowDocument>

How can i do it ?.

thanx for you're help.

like image 742
Walid A Avatar asked Nov 24 '12 11:11

Walid A


1 Answers

Try this:

Style style = new Style(typeof(Paragraph));
style.Setters.Add(new Setter(Block.MarginProperty, new Thickness(0)));
myFlowDocument.Resources.Add(typeof(Paragraph), style);
like image 106
kmatyaszek Avatar answered Nov 14 '22 23:11

kmatyaszek