2011-02-26 5 views
0

패널에 사각형을 추가하고 랩 패널처럼 감싸고 싶습니다.행에있는 항목의 높이가 같은 패널을 자르십시오.

각 사각형을 가로로 개별적으로 크기를 조정할 수 있도록 만들고 싶지만 세로로 크기를 조정할 때 행의 모든 ​​항목에 영향을 주어야합니다.

기본적으로 행의 모든 ​​항목을 항상 동일한 높이로 공유하고 싶지만이 높이를 선택하는 방법을 사용자에게 제공해야합니다 (물론 각 행마다 고유 한 높이가있을 수 있습니다. 새 높이를 상속해야하는 새 행).

Btw, 이러한 "사각형"은 사용자 컨트롤이나 목록 상자 항목 소스에 적용된 데이터 템플릿입니다. 랩핑 패널에서 동일한 바인딩을 사용할 수 있습니까? 광고는 다른 솔루션을 선택해야 할 수 있습니까?

감사합니다

답변

0

당신이 시도하고 하나의 행과 하나 개의 열이있는 그리드의 각 "사각형"을 넣어, 다음 RowDefinition에 SharedSizeGroup를 사용할 수 있습니다. 컨테이너에 Grid.IsSharedSizeScope = "True"를 넣어야합니다.

<WrapPanel Grid.IsSharedSizeScope="True"> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition SharedSizeGroup="Group1" /> 
      </Grid.RowDefinitions> 
      <Button Height="40" Content="Hello" /> 
     </Grid> 
     <Grid> 
      <Grid.RowDefinitions> 
       <RowDefinition SharedSizeGroup="Group1" /> 
      </Grid.RowDefinitions> 
      <Button Content="Hello2" /> 
     </Grid> 
    </WrapPanel> 
관련 문제