내 응용 프로그램은 일련의 64x64 픽셀 이미지를로드하고 4x4 그리드에 표시합니다. 응용 프로그램 창 크기를 변경하면 그리드 자체를 다시 구성하고 싶습니다. 클라이언트 영역의 크기가 128 x 512가되도록 응용 프로그램 창의 크기를 조정하면 그리드가 2 x 8이되도록 재구성됩니다.창 크기에 따라 셀을 재구성하는 격자?
이렇게 할 수있는 컨트롤이 있습니까? 감사합니다.
내 응용 프로그램은 일련의 64x64 픽셀 이미지를로드하고 4x4 그리드에 표시합니다. 응용 프로그램 창 크기를 변경하면 그리드 자체를 다시 구성하고 싶습니다. 클라이언트 영역의 크기가 128 x 512가되도록 응용 프로그램 창의 크기를 조정하면 그리드가 2 x 8이되도록 재구성됩니다.창 크기에 따라 셀을 재구성하는 격자?
이렇게 할 수있는 컨트롤이 있습니까? 감사합니다.
Grid
대신 WrapPanel
을 사용할 수 있습니다.
당신은 wrap 패널을 사용하여 자식 요소의 위치를 제어하는 방법을 약간의 예제로 보여줄 수 있습니까? –
@eranotzap OP는 특정 그리드 셀의 이미지 위치를 제어 할 것을 요구하지 않았습니다. 하위 요소가 모두 고정 크기 인 경우 (64 x 64 픽셀 이미지처럼) WrapPanel은 완벽한 컨테이너입니다. 자식 크기가 다를 수 있습니다 (그리고 당신이 그들을 동일하게 강요하고 싶다면), 나는 UniformGrid를 사용하고 적절한 변환기와 함께'ActualWidth' 속성에'Columns' 속성을 바인딩하는 것이 좋습니다. – Clemens
Grid.Column, Grid.ColumnSpan 및 논리 변환기가있는 행에 창의 너비와 높이를 바인딩 할 수 있습니다. 그러면 작은 응용 프로그램을 만들려고합니다. –