2012-04-21 27 views
0

可以爲多行文本塊的不同行設置不同的水平對齊方式嗎?多行WPF文本塊:行的不同對齊方式

例如,我想要將文本的標題居中,但要在左側對齊主文本。我不想爲這個問題使用幾個文本塊。

謝謝。

+0

爲什麼你不需要一個StackPanel中的兩個TextBlocks?這是我能想到的最簡單的解決方案。 – Clemens 2012-04-21 11:49:20

回答

1

我不認爲你可以使用TextBlock控件得到你正在尋找的東西,這是因爲你可以在TextBlock中添加的內聯元素不允許你控制水平對齊(一行一行)。

無論如何,我不認爲這是最好的方法,其實,通過MSDN規定:

的TextBlock沒有爲那些需要比內容的幾行,以顯示更多的場景優化;對於這種情況,就性能而言,FlowDocument與適當的查看控件相結合是比TextBlock更好的選擇。在TextBlock之後,FlowDocumentScrollViewer是用於顯示流內容的下一個最輕量級控件,並且只提供具有最少UI的滾動內容區域。 FlowDocumentPageViewer針對流量內容的「一次一頁」查看模式進行了優化。最後,FlowDocumentReader支持查看流量內容的最豐富的功能集,但相應地重量更輕。

所以,如果你想擁有更靈活的控制,並且在性能方面也更好的爲你問什麼做的,你應該使用FlowDocument

我想添加最後一句話。如果您正在尋找顯着的性能提升,並且您認爲單個TextBlock是正確的解決方案,我建議使用Visual元素和相對的DrawText方法。但是,如果您正在尋找一種易於控制的方式來維護將來的產品,那麼您的選擇就是FlowDocument,正如前面所說的那樣。