2014-07-18 3 views
2

컨트롤이 스크롤 뷰어의 어딘가에있을 때 WPF에서 컨트롤의 보이는 영역의 크기와 위치를 결정하는 방법이 있습니까?wpf에서 보이는 컨트롤의 백분율을 결정하십시오.

Visible 영역의 비율이 가장 높은 컨트롤을 중심으로하고 싶습니다.

+0

"컨트롤 센터 ..."란 무엇을 의미합니까? 나는 이해하려고 노력하고 있습니다. 스크롤 할 수있는 목록 안의 특정 영역에 어떤 컨트롤이 있습니까? 그리고 언제 더 커지 길 원하십니까? 클릭했을 때? 또는 전망? – Jacob

+0

나는 그것이 가능하다고 생각한다. 같은 샘플을 게시 할 수 있습니까? – pushpraj

답변

0

문제의 제약 조건에서 해결되었습니다. 모든 컨트롤의 너비가 같다고 가정합니다.

ScrollViewer viewer = sender as ScrollViewer; 
if (viewer == null) return; 
    double absOffset = viewer.HorizontalOffset; 
    double width = this.controlWidth; 
    double relOffset = absOffset/width; 
    double position = Math.Round(relOffset); 
    viewer.ScrollToOffset(position * this.controlWidth); 
관련 문제