2010-06-17 5 views
0

Silverlight에서 시간 슬라이더를 만들었습니다. 스타일을 지정하기 위해 컨트롤 템플릿을 만들고 스타일을 수정했습니다. 엄지 위의 텍스트 필드를 추가했는데 (항상 엄지 손가락 위 중심에 위치) 시간을 표시해야합니다.Silverlight에서 슬라이더의 엄지 위로 현재 시간 표시

그러나 슬라이더 정보 (예 : 현재 값)에 액세스하거나 스타일에 정보를 전달하는 다른 방법을 찾지 못했습니다. 그런 다음 데이터를 텍스트 필드에 바인딩 할 수 있습니다.

그럼 내 짧은 질문 : 엄지 손가락 위에 시간 정보를 어떻게 표시 할 수 있습니까?

답변

0

내가 할 수있는 유일한 방법은 Slider에서 파생 된 컨트롤 클래스를 만든 다음 해당 클래스에서 시간 값에 해당 슬라이더 값을 매핑하는 종속성 속성을 만드는 것입니다. 그런 다음 템플릿을 해당 속성으로 데이터 바인딩 할 수 있습니다.

0

내 프로젝트에서 효과가있는 해결책을 찾았습니다. 슬라이더의 Tag 속성을 (잘못) 사용하여 시간 정보를 입력했습니다. 그런 다음 템플릿의 텍스트 블록에 데이터 바인딩하여 정보를 표시합니다.

그것은 가장 우아한 해결책은 아니지만, 그 일을하기에 충분했습니다. 아마도 @ErikHeemskerk이 제안한 것처럼 슬라이더 전체를 사용자 정의 컨트롤에 넣도록 선택할 것입니다.

관련 문제