2010-07-14 6 views
0

현재 WPF의 선택 윤곽 컨트롤을 작성하고 있습니다. 컨트롤은 TextBlock이 DataTemplate 요소로 선택된 ItemsControl로 구성됩니다. ItemsControl은 Canvas.Left 속성을 조작하는 Double Animation의 대상입니다.두 번 애니메이션 항목 감지

마지막으로 항목을 스크롤 할 때마다 마키가 동적으로 항목을 추가 할 수있게 해주는 "원형 모드"를 만들고 싶습니다. 그렇게하면 천막이 결코 비어있는 것처럼 보이지 않습니다.

애니메이션 결과로 TextBlock이 "스크롤"된 상태 (실제로 보임)를 감지 할 수 있습니까?

+0

Silverlight에서 작동해야합니까? 어떤 버전입니까? Blend 4 SDK에 제공된'PathListBox'를 고려해 보셨습니까? – AnthonyWJones

+0

캔버스에 대해 텍스트 상자의 실제 너비를 확인하면서 목록 상자와 항목 컨트롤을 사용하려고하지 않는 이유는 무엇입니까? 그것은 귀하의 요구 사항에 잘 맞을 수도 있습니다. 여기에 비슷한 질문이 stackoverflow, http://stackoverflow.com/questions/2796861/scrolling-list-items-in-wpf – sudarsanyes

+0

아무도 날 도와 드릴까요? 부디. 감사. http://stackoverflow.com/questions/21933660/wpf-text-marquee-animation/21934028?noredirect=1#21934028 –

답변

1

ItemControlActualWidth 속성이 현재 Canvas.Left 값인 TextBlock보다 큰지 확인하는 것이 효과가있을 수 있습니다.

이 SO를 보라, 변경 이벤트를 얻으려면 : How do I handle Canvas.Top change event in WPF?

아마 당신이를 제거 할 수 있도록, 당신의 천막의 꼬리에 추가 된 마지막 컨트롤에 대한 참조를 유지하는 데 유용 컨트롤이 뷰로 스크롤되고 이벤트 처리기를 TextBlock에 연결 한 다음 테일에 추가하면 이벤트 처리기가됩니다.

더 나은 이해를 위해 뭔가를 그릴 수 있다면 좋을 것입니다. (기술적으로 또는 개념적으로) 명확하지 않은 것이 있으면 물어보십시오. :)

관련 문제