저는 Windows phone 7 앱을 만들고 슬라이더에 넣었습니다. 1에서 시작하여 80에서 끝납니다. 슬라이더를 멈 추면 슬라이더가 텍스트 블록에있는 모든 값을 표시합니다. (누군가가 중간에 멈추는 경우처럼 텍스트 블록이 40이라고 말합니다)슬라이더의 값을 텍스트 블록에 표시 하시겠습니까?
3
A
답변
14
가장 쉬운은 Textblocks 텍스트에 슬라이더 값 속성을 바인딩하는 것 속성을 변경하고 값이 변경 될 때마다 값을 업데이트합니다. 슬라이더 값이 두 배이기 때문에 변환기를 만들 수도 있습니다. 변환기를 사용하면이 값을 Int로 변환 할 수도 있습니다.
Text="{Binding ElementName=YourSlider,Path=Value}"
3
슬라이더를 드래그/변경하는 것을 중지 한 후 시작된 이벤트에서 Slider.Value.ToString()으로 TextBlock.Text를 설정하기 만하면됩니다. 당신이 원하는 경우
은 또한 Math.Round()로 값을 줄일 수 있습니다 : 당신은 슬라이더에 대한의 valueChanged 이벤트를 확인해야
TextBlock.Text = Math.Round(Slider.Value, [Number of Decimals]).ToString()
감사 크리스
+1
이것은 특별한 좋은 해결책이 아닙니다. XAML에서 제공하는 바인딩 기능을 활용하지 않습니다. –
0
(이 같은) >
-private void ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
}
그런 다음 해당 이벤트에, 당신은 텍스트 상자의 텍스트를 설정할 수 있습니다
textbox1.Text = silder1.Value.ToString();
매번 슬라이더 변경 이벤트가 발생하므로이 도움이
희망 aswell 텍스트 상자 변경,
바트
0
는 '바트 Teunissen'대답은 아주 좋은 것입니다하지만 단순한 검사를 추가 중 하나에 OldValue 사용할 수 있거나, 그것은 완벽하게 작동하지.
private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if(slider.OldValue != null)
{
textbox1.Text = silder1.Value.ToString();
}
}
희망이 도움이됩니다.
관련 문제
- 1. 텍스트 블록에 텍스트 애니메이션 표시 WP12
- 2. XML에서 단일 값을 가져 와서 텍스트 블록에 바인딩 하시겠습니까?
- 3. 카운터 값을 텍스트 블록에 바인딩하는 방법은 무엇입니까?
- 4. App Prefs 내에서 UISlider 값을 표시 하시겠습니까?
- 5. 이미 응용 프로그램 내에있는 텍스트 블록에 텍스트 파일 표시
- 6. jinja2 필터를 블록에 적용 하시겠습니까?
- 7. jquery UI 슬라이더의 값을 기준으로 div 표시/숨기기
- 8. jQuery UI 슬라이더의 값을 슬라이더 버튼에 표시 할 수 있습니까?
- 9. 인수를 블록에 전달 하시겠습니까?
- 10. Silverlight에서 슬라이더의 엄지 위로 현재 시간 표시
- 11. 16 개의 텍스트 블록에 SQL Server 데이터 표시
- 12. try-catch 블록에 알림 표시
- 13. null 대신 값을 표시 하시겠습니까?
- 14. 텍스트 필드 값을 강조 표시
- 15. 버튼 콘텐츠를 이미지 버튼의 텍스트 블록에 동적으로 바인딩 하시겠습니까?
- 16. Drupal에서 블록에 폼을 삽입 하시겠습니까?
- 17. 줄없는 높이의 텍스트 블록에 영향을줍니다.
- 18. jquery 슬라이더의 선택된 값을 저장하는 방법
- 19. 노브를 드래그 한 후 슬라이더의 값을 변경하십시오.
- 20. 텍스트 상자를 조작하고 동적으로 표시 하시겠습니까?
- 21. 두 개의 개별 블록에 이름과 값 표시
- 22. 왼쪽 블록에 카테고리 및 하위 카테고리 표시
- 23. 전체 페이지가있는 마우스가있는 블록에 노드 표시
- 24. X 축 값을 내림차순으로 표시 하시겠습니까?
- 25. SQL 값을 기반으로 이미지를 표시 하시겠습니까?
- 26. jbpm으로 DB 값을 검색하고 humantask로 표시 하시겠습니까?
- 27. 특정 값을 DB에 삽입하여 테이블에 표시 하시겠습니까?
- 28. jqGrid에서 숫자 임계 값을 강조 표시 하시겠습니까?
- 29. 지연이 전체 블록에 영향을줍니다.
- 30. 선택 상자 값을 기준으로 텍스트 상자 표시
이것은 가장 깨끗한 해결책입니다. 십진수가 귀찮다면 숫자를 반올림하는 것보다 변환기를 작성하십시오. –
@ Kasper : Binding.StringFormat은 여기의 변환기보다 낫다고 생각합니다. –
@ alpha-mouse 절대로 Binding.StringFormat을 사용하지 않았지만 작동하면 변환기가 더 좋고 더 간단합니다. :) – BigL