Пометить ContentStringFormat новой строкой

Я пытаюсь добавить новую строку внутри Label ContentStringFormat:

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

Какие-либо предложения ?


person mark yer    schedule 26.09.2015    source источник
comment
Какой результат вы получаете?   -  person TDG    schedule 26.09.2015


Ответы (1)


Вы не можете использовать escape-символы C# в коде XAML. Для XAML есть и другие возможности:

  • HEX-представление 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>
    
person Mikhail Tumashenko    schedule 26.09.2015