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

나는 당신이 무엇을 요구하고 있는지 전혀 모른다. 진행률 표시 줄, 텍스트 블록, "클릭", 슬라이더 및 값을 언급합니다. 이들 각각은 어디에 있으며 UI에서 어떻게 서로 관련이 있습니까? "가치"는 무엇이며 어디에 있습니까? –

+0

내 생각에 WPF 자체와는 아무런 관련이 없을 수도 있으며 "소수 자릿수를 지정하면 어떻게 문자열을 형식화 할 수 있습니까?" 이 경우 질문을 수정하여 WPF에 대한 참조를 제거하십시오. –

답변

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

StringFormat 이래로 StringFormat이 존재합니다. 정상적인 문자열 서식 지정 문자열이 필요하다고 생각합니다.