删除 FlowDocument 中两个表之间的空白 space
Removing blank space between two Tables in FlowDocument
在我的 FlowDocument
中,我需要删除两个表格之间的间距。我认为我可以像 Paragraph
一样将 Block.Margin
设置为 0 来做到这一点。虽然这确实有所作为,但并不能解决问题。
What my FlowDocument looks like
这是我的 FlowDocument;
<FlowDocument>
<FlowDocument.Resources>
<Style TargetType="Paragraph" x:Key="{x:Type Paragraph}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="Table" x:Key="{x:Type Table}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
</FlowDocument.Resources>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Paragraph/>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Paragraph/>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
只需删除 table 下的空 Paragraph
标签即可:
<FlowDocument>
<FlowDocument.Resources>
<Style TargetType="Paragraph" x:Key="{x:Type Paragraph}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="Table" x:Key="{x:Type Table}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
</FlowDocument.Resources>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
在我的 FlowDocument
中,我需要删除两个表格之间的间距。我认为我可以像 Paragraph
一样将 Block.Margin
设置为 0 来做到这一点。虽然这确实有所作为,但并不能解决问题。
What my FlowDocument looks like
这是我的 FlowDocument;
<FlowDocument>
<FlowDocument.Resources>
<Style TargetType="Paragraph" x:Key="{x:Type Paragraph}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="Table" x:Key="{x:Type Table}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
</FlowDocument.Resources>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Paragraph/>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Paragraph/>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
只需删除 table 下的空 Paragraph
标签即可:
<FlowDocument>
<FlowDocument.Resources>
<Style TargetType="Paragraph" x:Key="{x:Type Paragraph}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="Table" x:Key="{x:Type Table}">
<Style.Resources>
<ResourceDictionary/>
</Style.Resources>
<Setter Property="Block.Margin">
<Setter.Value>
<Thickness>0,0,0,0</Thickness>
</Setter.Value>
</Setter>
</Style>
</FlowDocument.Resources>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow FontSize="10" FontWeight="Normal" Foreground="#FF000000">
<TableCell>
<Paragraph>Table 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Column 2</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>