Multiline StringFormat中的换行符或回车符

los*_*imm 8 wpf xaml textblock multibinding

所以我有以下几点:

<TextBlock.Text>
  <MultiBinding StringFormat="So and so will donate {0:C0}&#x0d;&#x0a;to {1}, bringing the&#x0d;&#x0a;total amount to {2:C0}.">
    <Binding Path="VisitorTotal" />
    <Binding Path="EventName" />
    <Binding Path="EventTotal" />
  </MultiBinding>
</TextBlock.Text>
Run Code Online (Sandbox Code Playgroud)

我试过&#x0d;&#x0a;,&#10;,\n,\\n,及其各种组合.什么都不会给我换行.这是怎么回事?

Ree*_*sey 21

我的偏好是Environment.NewLine直接使用:

<MultiBinding StringFormat="So and so will donate {0:C0}{3}to {1}, bringing the{3}total amount to {2:C0}.">
  <Binding Path="VisitorTotal" />
  <Binding Path="EventName" />
  <Binding Path="EventTotal" />
  <Binding Source="{x:Static System:Environment.NewLine}"/>
</MultiBinding>
Run Code Online (Sandbox Code Playgroud)

但是,您还需要确保TextBlock.TextWrapping正确设置.