最近開發WPF程序,需要打印,用到了FlowDocument(這相當於有了打印模版,而且可以隨時修改,真的是挺方便的)。可是在輸出表格形數據(這種情況恐怕是大多數~)時遇到了點兒麻煩。
由於TableCell里面不能直接使用Run或TextBlock,要添加Paragraph,這時候問題就來了,在Paragraph上面設置的TextAlignment屬性,只有在文字內容直接寫在Paragraph中時有效,
對於包含的TextBlock或者Run,即使你直接設置了他們的對齊方式也沒有效果,內容一律呆在最左邊。
在這個問題上糾纏了半天兒,搜索查詢了半天資料,終於搞明白了。Paragraph是流失布局元素,內部的子元素只能一個挨着一個現實。因此在這種情況下,用BlockUiContainer替換Paragraph,然后再設置Run或TextBlock的對齊方式就OK了。