1

目前我正在使用 aTextBlock来显示带有图像的单行。

<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. 如何启用自动换行?
4

1 回答 1

3

你想要的TextWrapping="Wrap"财产。

但是,根据MSDN

TextBlock没有针对需要显示多于几行内容的场景进行优化;对于这种情况,就性能而言, FlowDocument与适当的查看控件相结合是比TextBlock更好的选择。

于 2010-01-27T22:05:49.393 回答