2015-05-31 3 views
2

У меня есть эта метка внутри ProgressBar, которая принимает значение значения Progressbar, и я хочу добавить char % после значения ProgressBar.Конкатенация строки с помощью XAML

Я попробовал два варианта, которые не работают:

<Label Content="{Binding Progress}" ContentStringFormat="{}{0} %" /> 
<Label Content="{Binding Progress, StringFormat={}{0}%}" /> 
+0

возможно дубликат [Использовать StringFormat, чтобы добавить строку в WPF XAML связывания] (http://stackoverflow.com/questions/19278515/use-stringformat-to-add-a-string-to-a -wpf-xaml-binding) –

ответ

2

Вместо этого используйте TextBlock.

<ProgressBar Value="50" Name="prog" ... /> 

<TextBlock Text="{Binding Path=Value, ElementName=prog, StringFormat={}{0}%}"/> 
3

например с ContentStringFormat:

<Label Content="{Binding Progress}" ContentStringFormat="{}{0} %" /> 

или использовать Standard Numeric Format Specifier P

ContentStringFormat="{}{0:P}" 

Это все очень похоже на String.Format.

+0

См. мое обновление, мой ярлык по-прежнему отсутствует char% –

+0

В моем случае мне понадобилось объединить переменную Binding со статической строкой. Отлично работает с этим кодом! –