WPF: перенос текста из нескольких частей - PullRequest
1 голос
/ 28 января 2010

В настоящее время я использую 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 Ответ

3 голосов
/ 28 января 2010

Требуется свойство TextWrapping="Wrap".

Однако, согласно MSDN

TextBlock не оптимизирован для сценариев, в которых требуется отображать более нескольких строк контента; для таких сценариев FlowDocument в сочетании с соответствующим управлением просмотра является лучшим выбором, чем TextBlock , с точки зрения производительности.

...