TableCell
分割ストラテジーに関する問題がWPF FlowDocument
Table
にあります。ここで改ページ後のTableCell分割:残りの分割部分が元のセルプロパティを失う
は、問題を再現できるようにする簡単なコードです:あなたのよう
:
MainWindow.xaml.cs
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var table = new Table() { BorderThickness = new Thickness(1), BorderBrush = Brushes.Black, CellSpacing = 0 };
var rowGroup = new TableRowGroup();
var tableRow = new TableRow();
var cell1 = new TableCell() { Background = Brushes.Red, BorderThickness = new Thickness(0, 0, 1, 0), BorderBrush = Brushes.Black };
var cell2 = new TableCell() { Background = Brushes.Red };
cell1.Blocks.Add(new Paragraph(new Run("Cell 1 ******************************************************************************")));
cell2.Blocks.Add(new Paragraph(new Run("Cell 2")));
tableRow.Cells.Add(cell1);
tableRow.Cells.Add(cell2);
rowGroup.Rows.Add(tableRow);
table.RowGroups.Add(rowGroup);
var flowDocument = new FlowDocument();
flowDocument.Blocks.Add(table);
Content = flowDocument;
}
}
そして、ここでの結果であります2番目のページに表示され、右のセルの背景色が失われます。
すでにこの問題を抱えている人はいますか?どんな解決策/回避策も歓迎されるでしょう!
編集1:すべてのプロパティは、行/列の背景色は私の問題を解決することはできません設定それほど失われる(私はテーブルセル国境厚さに関する主な問題を持っている)
ここでの問題を示す画面であります
編集2:国境でビジュアルツリーを見てみると、かなり有益です。改ページプロセスでは、2番目のページのRowに対して1つのParagraphVisualしか生成されないため、すべての視覚効果が失われることが説明されています。そこにはビジュアルはありませんので、背景なし/国境の/ etc ... 解決策は、私はもっと何エヤルを発揮するようにコードを変更したFlowDocument
同様の問題は、http://stackoverflow.com/questions/1707363/flowdocument-force-a-pagebreak-breakpagebefore – milivojeviCH
コード編集用Thx。それは問題が何であるか、行/列のプロパティを設定することで解決できないことをもう少し実証します。 – Sisyphe