用新行标记 ContentStringFormat

Label ContentStringFormat with new line

我尝试在 Label ContentStringFormat:

中添加新行
Content="{Binding Path=(my:MyData.Files)}"
ContentStringFormat="{}Number of files:\n {0:#,0}"

有什么建议吗?

您不能在 XAML 代码中使用 C# 转义字符。对于 XAML 还有其他可能性:

  • CR/LF 
 的十六进制表示(或只是换行 
):

    ContentStringFormat="{}Number of files: 
 {0:#,0}"

  • 绑定到最初包含您需要的新行字符的字符串

  • 使用多重绑定 Environment.NewLine

    <MultiBinding StringFormat="{}{0}{2}{1}" Mode="OneWay">
        <Binding Path="Property0" />
        <Binding Path="Property1" />
        <Binding Source="{x:Static System:Environment.NewLine}"/>
    </MultiBinding>