2009-12-23 3 views
1

동적 내용이 포함 된 scrollviewer가 있습니다. 이벤트가 발생하면 새 내용이 표시되고 스크롤 막대가 나타납니다. 해당 내용을보기 위해 자동 스크롤하는 방법은 무엇입니까?Silverlight : Scrollviewer를 사용하여 자동 스크롤

감사합니다, 숀 맥클린

+0

새 콘텐츠의 좌표를 알고 있습니까? –

답변

3

사용 ScrollToVerticalOffset()는 새로운 콘텐츠의 좌표를 전달,이 작업을 수행합니다.

var newContent = GetNewContent(); 

var generalTransform = newContent.TransformToVisual(
    Application.Current.RootVisual as UIElement); 

Point offset = generalTransform.Transform(new Point(0, 0)); 
double controlTop = offset.Y; 
double controlLeft = offset.X; 

scrollViewer.ScrollToVerticalOffSet(controlTop); 
scrollViewer.ScrollToHorizontalOffSet(controlLeft); 
+0

크기를 나타내지 않는다. –

+0

코드를 수정했습니다. 감사합니다. –

1

Scrollviewer가 여기에 필요한 컨트롤입니까?

ListBox를 사용해야하는 것처럼 들리지만 (필요한 경우 크게 스타일을 지정할 수 있음) 귀하의 목표를 달성 할 수있는 방법은 ScrollIntoView(item)입니다.

관련 문제