>

기본 흐름 레이아웃 패널에 여러 흐름 레이아웃 패널이 있습니다.

상단 스크롤을 부모로 고정하고 싶기 때문에 세로 스크롤을 할 때 다른 자식 패널이 스크롤되는 동안 위쪽 패널이 그 위치에 있습니다.

데이터 그리드의 헤더 행과 동일합니다.

어떻게 달성 할 수 있을까요 ??


  • 답변 # 1

    가장 쉬운 방법은 제어 구조를 변경하는 것입니다. 모든 내부 패널을 가장 바깥 쪽 흐름 레이아웃 패널의 직접적인 자식으로 사용하는 대신, "헤더"흐름 레이아웃 패널과 "바디"역할을하고 다른 모든 흐름 레이아웃 패널을 내부에 유지하는 다른 패널을 두 개만 갖습니다. '바디'패널 만 스크롤 할 수 있습니다.

    여기에 시각화하는 데 도움이되는 의사 -xaml이 있습니다 :

    <flowLayoutPanel> <!-- main -->
        <flowLayoutPanel> <!-- header -->
        </flowLayoutPanel>
        <flowLayoutPanel> <!-- body, this is the one you want to scroll -->
            <flowLayoutPanel> <!-- content -->
            </flowLayoutPanel>
            <flowLayoutPanel> <!-- content -->
            </flowLayoutPanel>
            <flowLayoutPanel> <!-- content -->
            </flowLayoutPanel>
        </flowLayoutPanel>
    </flowLayoutPanel>
    
    

    원하는 경우 이미지 :

  • 이전 algorithm - 인코딩 된 시퀀스의 최소 거리 메트릭
  • 다음 c# - Dictionary 에서 중복을 고유 한 문자열로 바꿉니다