2012-02-09 3 views
1

사용자가 하나의 옵션 만 선택할 수있는 컨트롤이 필요합니다. 콤보 박스는 괜찮아요, 라디오 버튼은 괜찮지 만, 어떤 다른 목적으로는 또 다른 미친,하지만 흥미로운 해결책에 대해 생각합니다.콤보 박스처럼 동작하는 WPF 슬라이더

창에 슬라이더 컨트롤이 있어야하며 슬라이딩 할 수있는 위치는 세 가지가되어야합니다. 슬라이더의 MinimumMaximum 더하기 TickFrequencyIsSnapToTickEnabled 속성을 설정하면 쉽게 수행 할 수 있습니다.

이제 슬라이더의 사용자 옵션을 표시하는 슬라이더의 왼쪽/오른쪽 가장자리와 가운데에 레이블을 추가하는 방법이 있습니까? 또는 아래에 필요한 장소 라벨/텍스트 블록입니까?

마지막으로 가장 중요한 것은 정수 슬라이더 위치를 문자열 옵션과 연결하는 방법입니다. 나는 스위치에 대해 생각했지만 이것은 wpf입니다 - "wpf"솔루션이 더 있습니다. 그렇지 않습니까?

슬라이더의 라이더를 위치로 드래그하고 set class string 속성을 적절한 값으로 바인딩하면됩니다.

+0

귀하의 아이디어는 결국 너무 미친되지 않을 수도 있습니다. Windows Phone 7 확인란 (이중 값 컨트롤 종류)은 작은 슬라이더처럼 보이고 움직입니다. –

+0

아, 지금은 미치광이가 아닙니다. D 당신이 기뻐했습니다. –

답변

1

WPF 내의 모든 컨트롤은 사용자의 필요에 맞게 시각적으로 완전히 수정할 수 있습니다. 이것은/WinForms를 통해 WPF의 아름다움이다.

슬라이더에 TextBlock이있을 수 있습니까? 전혀. 원하는대로 스타일을 꾸미십시오. customizing WPF controls에 대한 접근법을 설명하는 MSDN Magazine을 통해 훌륭한 기사를 찾을 수 있습니다.

정수 값은 IVauleConverter을 사용하여 원하는 값으로 값을 변환하십시오.

+0

그래, IValueConverter 문제가 될 수 없습니다. 슬라이더 내의 TextBlock은 어떻습니까? 샘플주세요. –

+0

@Andrew WPF 컨트롤을 사용자 지정하는 데 대한 심층적 인 기사를 제공하는 MSDN Magazine의 기사 링크가 추가되었습니다. 이 기사에서는 기사 내의 _Slider_ 컨트롤에 대해서도 설명합니다. –

+0

샘플을 가져 주셔서 감사합니다. –