2
컨트롤이 스크롤 뷰어의 어딘가에있을 때 WPF에서 컨트롤의 보이는 영역의 크기와 위치를 결정하는 방법이 있습니까?wpf에서 보이는 컨트롤의 백분율을 결정하십시오.
Visible 영역의 비율이 가장 높은 컨트롤을 중심으로하고 싶습니다.
컨트롤이 스크롤 뷰어의 어딘가에있을 때 WPF에서 컨트롤의 보이는 영역의 크기와 위치를 결정하는 방법이 있습니까?wpf에서 보이는 컨트롤의 백분율을 결정하십시오.
Visible 영역의 비율이 가장 높은 컨트롤을 중심으로하고 싶습니다.
문제의 제약 조건에서 해결되었습니다. 모든 컨트롤의 너비가 같다고 가정합니다.
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);
"컨트롤 센터 ..."란 무엇을 의미합니까? 나는 이해하려고 노력하고 있습니다. 스크롤 할 수있는 목록 안의 특정 영역에 어떤 컨트롤이 있습니까? 그리고 언제 더 커지 길 원하십니까? 클릭했을 때? 또는 전망? – Jacob
나는 그것이 가능하다고 생각한다. 같은 샘플을 게시 할 수 있습니까? – pushpraj