WPF:包装多部分文本

时间:2010-01-27 22:03:07

标签: wpf textblock word-wrap

目前,我正在使用TextBlock来显示包含图片的单行。

<TextBlock>
    <Image Name="StatusImage"  Stretch="Fill" MaxWidth="12" MaxHeight="12"
           Source="/Aam.Cerberus.Applications;component/Images/Warning.png"></Image>
    <TextBlock Text="{Binding Path=ServiceStatusText}"></TextBlock>
    <TextBlock Text=" ("></TextBlock>
    <TextBlock Text="{Binding Path=ServiceMachineName}"></TextBlock>
    <TextBlock Text=")"></TextBlock>
</TextBlock>

我的问题是:

  1. TextBlock这是一种正确的做法吗?
  2. 如何启用自动换行?

1 个答案:

答案 0 :(得分:3)

您需要TextWrapping="Wrap"属性。

然而,根据the MSDN

  

TextBlock 未针对需要显示多行内容的方案进行优化;对于这种情况,在性能方面,FlowDocument加上适当的查看控件是比 TextBlock 更好的选择。