2010-08-07 2 views
1

У меня есть прогресс в WPF C#, и я привязываю текст текстового блока к значению WPF. Все в один клик, это здорово. Однако при перемещении ползунка значение изменяется на многие десятки. Как я могу отформатировать это значение, чтобы иметь, например, 2 числа за запятой?Формат десятичных знаков WPF для прогресса

UPDATE: Запрос

<Slider x:Name="eqbandwidth" Margin="164.122,111.813,122.564,0" VerticalAlignment="Top" Minimum="1" Maximum="36" Value="12"/><TextBlock HorizontalAlignment="Right" Margin="0,95.399,143.134,0" TextWrapping="Wrap" Text="{Binding Value, ElementName=eqbandwidth}" VerticalAlignment="Top" Foreground="#FFB6B6B6" FontSize="9.333" TextAlignment="Center"/> 

приводит к значению, как: 24,656702025072359

Чтобы сделать мой вопрос более ясно: я хочу значения быть 24,67, например.

+0

Это, вероятно, простая настройка, но если вы разместите код, который был автогенерирован, это поможет нам (ну, я) найти правильную настройку. – ChrisF

+0

Я понятия не имею, о чем вы спрашиваете. Вы указываете индикатор выполнения, текстовый блок, «клик», слайдер и значение. Где каждый из них, и как они соотносятся друг с другом в вашем пользовательском интерфейсе? Что и где «ценность»? –

+0

Моя лучшая догадка заключается в том, что это может фактически не иметь ничего общего с самим WPF, и может быть просто «как мне форматировать строку, если мне присваивается десятичная цифра». Если это так, пожалуйста, перефразируйте вопрос, чтобы удалить ссылку на WPF. –

ответ

1
<TextBlock [...] 
      Text="{Binding Value, ElementName=eqbandwidth, StringFormat=N2}" 
      [...] /> 

StringFormat существует с .net 3.0 Я думаю, что он принимает строку строкового форматирования строки.

Смежные вопросы