2012-04-21 22 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,正如前面所说的那样。