3 가지 컨트롤 유형의 컬렉션을 표시 할 수있는 WPF 컨테이너를 만들어야합니다. 각 컨트롤의 높이와 너비는 다른 컨트롤을 기반으로합니다. 예를 들어, controlA가 200X200이면 controlB는 100X200이고 controlC는 50X50이됩니다. 사용할 수있는 공간과 각 컨트롤 유형의 양에 따라 최상의 레이아웃을 찾음으로써 이러한 컨트롤을 정렬 할 수있을 정도로 컨테이너를 똑똑하게 재현 할 수있는 방법을 찾아야합니다.WPF 컨테이너/격자 레이아웃
우리는 controlA의 인스턴스 1 개, controlB의 인스턴스 1 개 및 controlC의 인스턴스 2 개가있는 경우를 생각해보십시오. 순차적 컨트롤 목록과는 대조적으로이 우아하게 배치 된 방법을 사용하면 컴팩트 한 모양을 유지하게됩니다.
container http://onlinegolfpool.com/images/grid.png
해결하는 방법에 어떤 아이디어? 그리드를 사용하여 직접 계산해야합니까? 사전
"5 개의 controlA 인스턴스, 3 개의 controlB 인스턴스 및 3 개의 controlC 인스턴스"에 대한 예제가 있습니다. 이런 상황에서 비율은 같습니까? A가 여전히 B의 높이의 두 배가되고 B는 C의 너비의 두 배가되는 것을 의미합니까? – Rachel
예, 유형/컨트롤의 비율 (크기)은 항상 동일합니다. 유형/컨트롤의 수만 다릅니다. – MickeySixx
커스텀'Panel'을 생성하거나 데이터에 알고리즘을 수행하여 필요한 행/열 수와 각 항목의 행/열 수를 결정할 수 있는지 판단한 다음 'ItemsPanelTemplate'을'Grid'로 설정 한'ItemsControl' – Rachel