XAML: Как добавить символ процента к связанному значению метки? - PullRequest
7 голосов
/ 16 марта 2010

У меня есть метка, привязанная к значению ползунка.

Content="{Binding Path=Value, ElementName=Slider}"

Как добавить символ процента? Значение ползунка уже отформатировано правильно, поэтому, когда значение равно «50», все, что мне нужно, это «50%».

Я знаю, как сделать это в коде, но я надеялся сделать это в xaml, не создавая конвертер. ТИА

Ответы [ 5 ]

17 голосов
/ 16 марта 2010

Это прекрасно работает для меня (проверено в Kaxaml):

<StackPanel>  
  <Slider Minimum="0" Maximum="100" x:Name="slider" />
  <TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat='\{0\}%'}" />
</StackPanel>

Без обратной косой черты я получил сообщение о том, что символ% недопустим в этой позиции.

7 голосов
/ 03 апреля 2013

StringFormat также может использоваться в этом формате

Content="{Binding Path=Value, ElementName=Slider, StringFormat=P2}"

3 голосов
/ 16 сентября 2015

У меня была похожая проблема, и я решил ее, используя ответ @ Wiesel:

<Label Content="{Binding Value, ElementName=Slider}" 
       ContentStringFormat="{}{0}%"/>
1 голос
/ 16 сентября 2010

Вот решение для WPF> = 3.5 SP1:

<Label Content="{Binding Path=Value, ElementName=Slider}" 
       ContentStringFormat="{0}%" />
1 голос
/ 16 марта 2010

Вы можете использовать StringFormat следующим образом:

Content="{Binding Path=Value, ElementName=Slider, StringFormat='{0}%'}"
...